CRON式間隔
CRON式は、トリガーの特定のインスタンスを構成するために使用されます。ほとんどはスケジュールされた反復トリガー用です。これは、スケジュールの個別の値を表す6または7フィールドから構成される文字列です。これらのフィールドは、スペースで区切られます。また、任意の許容される値をさまざまに組み合わせて使用できます。
CRON式は次のように簡潔にすることができます。* * * * ? *または次のようにより複雑にできます。0/5 14,18,3-39,52 * ? JAN,MAR,SEP MON-FRI 2012-2020
CRON式で使用できる値の一覧
名前 |
必要 |
値 |
許可された特殊文字 |
---|---|---|---|
秒 |
はい |
0-59 |
, - * / R |
分 |
はい |
0-59 |
, - * / R |
時間 |
はい |
0-23 |
, - * / R |
月の日付 |
はい |
1-31 |
, - * / ? L W |
月 |
はい |
1-12またはJAN-DEC |
, - */ |
曜日 |
はい |
0-6またはSUN-SAT |
, - / ? L # |
年 |
はい |
1970-2099 |
, - * / |
CRON式構文は次のとおりです。
┌──────── 秒(0-59) │ ┌────────── 分(0-59) │ │ ┌────────── 時間(0–23) │ │ │ ┌────────── 日(1 - 31) │ │ │ │ ┌────────── 月(1–12またはJAN-DEC) │ │ │ │ │ ┌────────── 曜日(0 - 6またはSUNSAT)(たとえば、0はSUNと同じ) │ │ │ │ │ │ ┌────────── 年 │ │ │ │ │ │ │ * * * * * ? * |
•0 0 0は深夜を意味します(秒、分、時間)。
•他のフィールドで定義されているため値を定義できない場合は?を使用します(日または曜日)。
•*はすべてを意味します(秒、分、時間、日、月、曜日、年)。
•SUNは日曜日を意味します。
月の名前と曜日は大文字と小文字を区別しません。たとえば、MONはmonと同じか、JANはjanと同じになります。 |
特殊文字:
カンマ (,)
カンマはリストの項目を区切るために使用されます。たとえば、6番目のフィールドでMON,WED,FRI (曜日)を使用すると、月曜日、水曜日、金曜日を意味します。
ハイフン (-)
範囲を定義します。たとえば、2012-2020は2012年から2020年までの毎年を示します。
ワイルドカード (*)
フィールド内のすべての可能な値を選択するために使用されます。たとえば、分フィールドで*を使用すると毎分を意味します。ワイルドカードは曜日フィールドでは使用できません。
疑問符(?)
特定の日を選択するときには、日または曜日を指定できます。両方は指定できません。日を指定する場合は、曜日に?を使用する必要があります。逆も同様です。たとえば、特定の日(10日など)にトリガーを実行し、実行される曜日を考慮しない場合は、日フィールドに10、曜日フィールドに?を入力します。
ハッシュ (#)
「N番目」の日を指定するために使用されます。たとえば、曜日フィールドの値4#3は、第3水曜日を意味します(第4日=木曜日、#3 = 月の第3木曜日)。#5を指定し、月に第5の曜日がない場合は、トリガーはその月に実行されません。
スラッシュ (/)
範囲の増分値を説明します。たとえば、2番目のフィールド(分)の3-59/15は、1時間のうちの3分目とその後15分間隔を意味します。
最後 (L)
曜日フィールドで使用すると、特定の月の最後の金曜日(5L)などのコンストラクトを指定できます。日フィールドでは、月の最後の日を指定します。たとえば、1月31日、2月28日(閏年を除く)です。
平日 (W)
W文字は日フィールドで使用できます。この文字は特定の日に最も近い平日(月曜日から金曜日)を指定するために使用されます。たとえば、15Wを日フィールドの値として指定すると、15日に最も近い平日になります。15日が土曜日の場合、トリガーは14日の金曜日に実行されます。15日が日曜日の場合、トリガーは16日の月曜日に実行されます。ただし、1Wを日の値に指定し、1日が土曜日の場合、トリガーは3日の月曜日に実行されます。月をまたいで実行されることはありません。
LおよびW文字は、LWとして日フィールドで組み合わせることもできます。これは月の最後の平日を意味します。 |
ランダム (R)
Rは特殊な ESET PROTECT CRON式文字であり、ランダム化された時間を指定できます。たとえば、R 0 0 * * ? *は毎日00:00に実行されますが、秒はランダムです(0-59)。
すべてのESET Managementエージェントが同時にESET PROTECTサーバーに接続しないように、ランダム化された時間を使用することをお勧めします。 |
CRON式の一部のバリエーションを示す実際の例
CRON式 |
意味 |
---|---|
0 0 12 * * ? * |
毎日12時 (正午)に起動します。 |
R 0 0 * * ? * |
毎日00:00に実行されますが、秒はランダムです(0-59)。 |
R R R 15W * ? * |
毎月15日のランダムな時間(秒、分、時間)に実行されます。15日が土曜日の場合、トリガーは14日の金曜日に実行されます。15日が日曜日の場合、トリガーは16日の月曜日に実行されます。 |
0 15 10 * * ? 2016 |
2016年中は毎日午前10時15分に起動します。 |
0 * 14 * * ? * |
毎日午後2時から2時59分まで毎分起動します。 |
0 0/5 14 * * ? * |
毎日午後2時から午後2時55分まで5分間隔で起動します。 |
0 0/5 14,18 * * ? * |
毎日午後2時から午後2時55分まで5分間隔で起動、かつ午後6時から午後6時55分まで5分間隔で起動します。 |
0 0-5 14 * * ? * |
毎日午後2時から午後2時5分まで毎分起動します。 |
0 10,44 14 ? 3 WED * |
3月の水曜日午後2時10分と午後2時44分に起動します。 |
0 15 10 ? * MON-FRI * |
毎平日(月曜日、火曜日、水曜日、木曜日、金曜日)の午前10時15分に起動します。 |
0 15 10 15 * ? * |
毎月15日の午前10時15分に起動します。 |
0 15 10 ? * 5L * |
毎月最後の金曜日の午前10時15分に起動します。 |
0 15 10 ? * 5L 2016-2020 |
2016年から2020年まで毎月の最後の金曜日の午前10時15分に実行されます。 |
0 15 10 ? * 5#3 * |
毎月第3金曜日の午前10時15分に起動します。 |
0 0 * * * ? * |
毎日1時間おきに実行します。 |