開発者向け
cron 式ヘルパー
本番に入れる前に crontab の行を確認しましょう。各フィールドの意味と、次の 5 回の実行時刻を表示します。
すべてブラウザ内で動作します。入力した内容が当社のサーバーに送られることはありません。
- 分 · */15
- 15 ごと
- 時 · 9-18
- 9 から 18 まで
- 日 · *
- すべて
- 月 · *
- すべて
- 曜日 · 1-5
- 1 から 5 まで
実行時刻はブラウザのタイムゾーンで表示しています。サーバーは独自のタイムゾーン(多くは UTC)を使います。
しくみ
5 つのフィールドは、分、時、日、月、曜日です。*/15 は 15 単位ごと、1-5 は範囲、1,15 はリストです。月や曜日の名前(JAN、MON)や、@daily・@weekly といったマクロも使えます。よくある落とし穴がひとつあります。日と曜日の両方を指定すると、cron はどちらか一方が一致したときに実行し、両方の一致は求めません。時刻はブラウザのタイムゾーンで表示されます。サーバーは自分のタイムゾーン(多くの場合 UTC)で cron を動かします。
よくある質問
5 分ごとにジョブを実行するには?
*/5 * * * * です(分フィールドのステップ)。平日の業務時間中に 5 分ごとなら */5 9-18 * * 1-5 です。
ジョブが想定と違う時刻に動いたのはなぜ?
たいていはサーバーのタイムゾーンがあなたと違うためです。timedatectl で確認してください。多くの VPS イメージはデフォルトで UTC です。
関連ツール
すべてのツール →自分のサーバーで使ってみましょう:月額 3 ドルからの KVM VPS、root 権限、暗号資産で支払い。
VPS プラン