Cron 式の解説

cron 式をフィールドごとに説明し、次回の実行日時を表示します(Unix・Spring・Quartz)。

読み込み中…

使い方

  1. 入力欄に cron 式を入力するか、例のいずれかをクリックします。
  2. フィールド数から形式を判定し、表の上に Unix crontab(5 フィールド)、Spring(秒付き 6 フィールド)、Quartz のいずれかを表示します。@daily などのマクロも使えます。
  3. 表で各フィールドの値と意味を確認します。式が正しくない場合は、どのフィールドのどの値が問題かをエラーメッセージで示します。
  4. 次回の実行日時を確認します。現在から最大 10 回分をブラウザのタイムゾーンで計算し、タイムゾーンは見出しに表示されます。
  5. コピーボタンで実行日時の一覧をまとめてコピーします。

よくある質問

入力した式はサーバーに送信されますか?
いいえ。ブラウザ内で解析・計算します。
どの形式に対応していますか?
Unix crontab の 5 フィールド(分・時・日・月・曜日)、Spring の 6 フィールド(先頭に秒)、Quartz の 6〜7 フィールド(先頭に秒、末尾に省略可能な年 1970〜2099)に対応しています。6 フィールドでも日か曜日のフィールドに ? があれば Quartz とみなします。マクロは @yearly・@annually・@monthly・@weekly・@daily・@midnight・@hourly が使え、@reboot はスケジュールがないため計算しません。
Unix・Spring・Quartz の cron は何が違いますか?
Spring と Quartz は先頭に秒フィールドがあります。曜日は Unix・Spring では 0〜7(0 と 7 はどちらも日曜)、Quartz では 1〜7(1=日曜、7=土曜)です。L・W・#(月末、最も近い平日、第 n 曜日)は Spring・Quartz のみで、MON や JAN などの名前は 3 形式すべてで使えます。
日と曜日を両方指定するとどうなりますか?
Unix cron ではどちらか一方が一致すれば実行されるため、0 0 1 * 1 は毎月 1 日と毎週月曜日に実行されます。Spring では両方の一致が必要で、Quartz ではどちらか一方を必ず ? にします。
次回の実行日時はどのタイムゾーン基準ですか?
ブラウザのタイムゾーン(見出しに表示)の現在時刻から計算します。サーバーが UTC など別のタイムゾーンで cron を動かしている場合、実際の実行時刻は異なります。夏時間の切り替えで存在しない時刻は飛ばし、今後 30 年の範囲で探します。