このトピックでは、CRON式の設定方法について説明します。
CRON式は、特定の時点で完了する必要がある1回限りのタスク、定期的なタスク、および定期的なメンテナンスタスクに適用できます。 CRON式は、時間を表す文字列です。 文字列は5つのスペースと6つのフィールドで構成され、X X X X X形式です。 Xはフィールドのプレースホルダーです。 フィールドに複数の値が含まれる場合、値はコンマで区切られます (,) 。 各フィールドには、論理表現を持つ特定の値または特殊文字を含めることができます。
フィールド値
次の表に、CRON式の各フィールドで有効な値とサポートされる特殊文字を示します。
フィールド | 必須/任意 | 値の範囲 | サポートされている特殊文字 |
秒 | はい | [0, 59] | 非該当 |
分 | はい | [0, 59] | コンマ (,) とスラッシュ (/) は、一部のシナリオでサポートされています。 コンマ (,) を使用して2つの値を区切る場合、2つの値の間隔は30分以上でなければなりません。 スラッシュ (/) を使用して2つの値を区切る場合、後者の値は30分以上でなければなりません。 |
時間 | はい | [0, 23] | * , - / |
月の日 | はい | [1, 31] | * , - / ? L |
月 | はい | [1, 12] または [JAN, DEC] | * , - / |
曜日 | はい | [1、7] または [SUN、SAT] 。 [1、7] を使用する場合、 | * , ? |
特殊文字
CRON式の各フィールドには、特定の数の特殊文字を含めることができます。 各特殊文字は論理引数を表す。
特殊文字 | 説明 | 例: |
| すべての有効な値を示します。 | [月] フィールドのアスタリスク ( |
| 列挙値のリスト。 | 分フィールドの |
| 範囲を示します。 | 日付フィールドの |
| 増分を示します。 | 日付フィールドの |
| フィールドが指定されていないことを示します。 この文字をサポートするのは、曜日フィールドと曜日フィールドのみです。 | [月の日] または [週の日] フィールドを指定する場合、競合を防ぐために、もう一方のフィールドを疑問符 ( |
| 最終日を示します。 日付フィールドのみがこの文字をサポートしています。 | 日付フィールドにおいて、 |
例
次の表に、CRON式の例を示します。
例 | 説明 |
| 毎日10時15分にタスクを実行します。 |
| 毎日10時15分にタスクを実行します。 |
| 毎日12:00にタスクを実行します。 |
| 毎日10:00、14:00、16:00にタスクを実行します。 |
| 毎日09:00から17:00まで40分ごとにタスクを実行します。 |
| 毎週水曜日の12:00にタスクを実行します。 |
| 毎月15日の10:15にタスクを実行します。 |
| 毎月最終日の10:15にタスクを実行します。 |
| 毎年3月の毎週水曜日の14:00と14:30にタスクを実行します。 |
| 毎月第1水曜日の01:00にタスクを実行します。 |