このトピックでは、cron 式の設定方法について説明します。
cron 式を使用して、定期的なタスクのスケジュール設定、ルーチンメンテナンスの実行、または特定の時刻にワンタイムタスクを実行できます。cron 式は、スペースで区切られた 6 つのフィールドからなる文字列です。フォーマットは X X X X X X であり、X は各フィールド内の値を表すプレースホルダーです。1 つのフィールド内に複数の値を指定する場合は、カンマ (,) で区切ります。各フィールドには、特定の値または特殊文字を指定できます。
フィールドと値
以下の表に、6 つのフィールド、許容される値、およびサポートされる特殊文字を示します。
フィールド | 必須 | 値の範囲 | 特殊文字 |
2 番目 | はい | [0, 59] | 未サポート |
分 | はい | [0, 59] | カンマを使用する場合、値は少なくとも 30 分間隔である必要があります。スラッシュ (/) を使用する場合、増分値は 30 以上である必要があります。 |
時 | はい | [0, 23] | * , - / |
日にち | はい | [1, 31] | * , - / ? L |
月 | はい | [1, 12] または [JAN, DEC] | * , - / |
曜日 | はい | [1, 7] または [SUN, SAT]。[1, 7] 形式の場合、 | * , ? |
特殊文字
cron 式の各フィールドでは、以下の特殊文字がサポートされています。
特殊文字 | 説明 | 例 |
| フィールド内のすべての値を指定します。 | 月フィールドで |
| 値のリストを指定します。 | 分フィールドで |
| 値の範囲を指定します。 | 日 (月) フィールドで |
| 増分を指定します。 | 日 (月) フィールドで |
| 特定の値がないことを示します。この文字は日 (月) フィールドおよび日 (週) フィールドでのみ有効です。 | 日 (月) フィールドと日 (週) フィールドは相互排他です。いずれかのフィールドに値を指定した場合、もう一方のフィールドには |
| 「last(最後)」を意味します。日 (月) フィールドでのみサポートされ、「月の最終日」を表します。注: 論理的競合を引き起こす可能性があるため、 | 日 (月) フィールドで |
例
以下の表に、cron 式の使用例を示します。
例 | 説明 |
| 毎日 10:15 AM にタスクを実行します。 |
| 毎日 10:15 AM にタスクを実行します。 |
| 毎日 12:00 PM (正午) にタスクを実行します。 |
| 毎日 10:00 AM、2:00 PM、4:00 PM にタスクを実行します。 |
| 毎日 9:00 AM から 5:59 PM の間、毎時 0 分と 40 分にタスクを実行します。 |
| 毎週水曜日 12:00 PM (正午) にタスクを実行します。 |
| 毎月 15 日の 10:15 AM にタスクを実行します。 |
| 毎月最終日の 10:15 AM にタスクを実行します。 |
| 3 月の毎週水曜日 2:00 PM および 2:30 PM にタスクを実行します。 |
| 毎月第 1 水曜日の 1:00 AM にタスクを実行します。 |