*/15 9-17 * * 1-5 と入れると、「15 分ごと, 09:00 と 17:59 の間、月曜日 から 金曜日 まで」という文に続いて、実際に実行される日付と時刻が順に並びます。書いた式が思ったとおりに解釈されるかを、サーバーに登録する前に確かめておくためのツールです。
使い方
- Cron式の欄に式を入れます。最初は
0 9 * * 1-5が入っています。「5フィールド」として読まれたのか、「6フィールド(先頭が秒)」として読まれたのかは、欄の下の表示でわかります。 - 説明に、式を文章にしたものが出ます。「式をコピー」でコピーされるのは整形済みの式で、マクロを入れていた場合はフィールドに展開した形になります(例:
@daily→0 0 * * *)。 - 次の実行時刻で「件数」(1〜20)と「タイムゾーン」を指定します。現在時刻より後の実行時刻が、そのタイムゾーンの日付と時刻で一覧になります。
- フィールド早見表にある「よく使うマクロ」と「例」のボタンを押すと、その式が入力欄に入ります。
文法に誤りがあるときは、どのフィールドのどの値がいけないのかを示します。たとえば 60 * * * * なら、「分フィールドの「60」は許容範囲を超えています。」と表示されます。
フィールドの書き方
フィールドは空白で区切り、数は5個か6個です。5個なら分・時・日・月・曜日の順に読み、6個なら先頭を秒として読みます。
| フィールド | 値 |
|---|---|
| 秒(6フィールドの場合のみ) | 0〜59 |
| 分 | 0〜59 |
| 時 | 0〜23 |
| 日(日付) | 1〜31 |
| 月 | 1〜12 または JAN〜DEC |
| 曜日 | 0〜7(0と7はどちらも日曜日)または SUN〜SAT |
それぞれのフィールドには、次の形が書けます。
*:すべての値5:その値だけ1-5:範囲。開始が終了より大きい5-1はエラーになります*/15:間隔。分フィールドなら0、15、30、45分です5/15:開始値を決めた間隔。分フィールドなら5分から15分おき(5、20、35、50分)です10-40/10:範囲の中での間隔。分フィールドなら10、20、30、40分です1,15:カンマで並べたリスト。ここまでの形を混ぜて並べることもできます
マクロは7種類に対応しています。@yearly と @annually は 0 0 1 1 *、@monthly は 0 0 1 * *、@weekly は 0 0 * * 0、@daily と @midnight は 0 0 * * *、@hourly は 0 * * * * にあたります。@reboot は「システムの起動時に1回実行する」という意味で、計算できる時刻がないので読み取りません。
日(日付)と曜日を両方指定したとき
日と曜日の両方に * 以外の値を書くと、実行されるのは「両方に当てはまる日」ではなく、「どちらか一方にでも当てはまる日」です。これはcrontabのマニュアルに書かれているUnix cronの決まりで、このツールも次の実行時刻をそのとおりに計算します。
つまり、0 0 13 * 5 は「13日の金曜日」を指す式ではありません。タイムゾーンをUTCにして2026年10月10日に計算すると、10月13日(火)、10月16日(金)、10月23日(金)の順に並びます。13日であれば何曜日でも、金曜日であれば何日でも実行される、ということです。
この式の説明は「次において実施00:00、月の 13 日目、〜と 金曜日」と出るため、2つの条件を両方満たす日のことだと受け取ってしまいがちです。そのため、日と曜日を両方書いた式には、どちらか一方にでも当てはまる日に実行されるという案内が説明の下に出ます。実際の日付は、次の実行時刻の一覧で確かめてください。
サマータイム(DST)のあるタイムゾーンでは
サマータイムのあるタイムゾーンを選ぶと、時計が切り替わる日だけ、実行時刻がいつもと違う出方をします。America/New_Yorkの2026年の日付で計算すると、次のようになります。
- 開始日には存在しない時刻:3月8日は時計が午前2時から3時へ飛ぶため、午前2時台がありません。
30 2 * * *(毎日午前2時30分)はこの日に限って3:30:00と表示され、翌日からは2:30:00に戻ります。実行が抜けるのではなく、1時間後ろにずれて表示されます。 - 終了日に2回来る時刻:11月1日は午前1時台が2回あります。
30 1 * * *のように時を数字で指定した式では、この日の1:30:00は1回しか出ません。これに対して、0 * * * *のように時が*の式では、1:00:00が2回出ます。
実際のスケジューラがこうした時刻をどう扱うかは、プログラムによってまちまちです。午前1時から3時のあいだに動かすジョブがあるなら、サーバーで使っているcronのドキュメントもあわせて確認してください。
