ScheduledTask の cron フィールドは、定期タスクのスケジューリングルールを定義します。OpenSearch は定期タスクの実行に node-schedule コンポーネントを使用するため、スケジューリングルールは node-schedule が受け入れる cron フォーマットに従う必要があります。
フィールドリファレンス
cron 式は、左から右に並んだ 5 つまたは 6 つのスペース区切りフィールドで構成されます。
second minute hour day-of-month month day-of-week
s i h d m wsecond フィールドは省略可能です。ほとんどの場合、このフィールドは省略し、5 フィールドの式を記述してください。| フィールド | 略称 | 有効な値 | 必須 |
|---|---|---|---|
| 第2 | s | 0–59 | いいえ |
| 分 | i | 0–59 | はい |
| 時 | h | 0–23 (24 時間表記) | はい |
| 月の日付 | d | 1–31 | はい |
| 月 | m | 1–12 | はい |
| 曜日 | w | 0–7 (0 および 7 はいずれも日曜日を意味します) | はい |
特殊文字
| 文字 | 意味 | 例 |
|---|---|---|
* | すべての単位 — 有効なすべての値に一致 | * * * * * は毎分実行されます |
a-b | 範囲 — 指定された間隔中に実行 | 9-17 は午前 9 時から午後 5 時までの毎時に実行されます |
*/n | ステップ — n 単位ごとに実行 | */5 は 5 分ごとに実行されます |
a,b,c | リスト — 各指定値で実行 | 1,15 は毎月 1 日と 15 日に実行されます |
例
| 式 | 実行 |
|---|---|
* * * * * | 毎分 |
0 * * * * | 毎時ちょうど |
0 9 * * * | 毎日午前 9 時 |
0 9 * * 1 | 毎週月曜日午前 9 時 |
0 9 1 * * | 毎月 1 日午前 9 時 |
*/5 * * * * * | 5 秒ごと (秒フィールドを含む 6 フィールド式) |
0 9-17 * * 1-5 | 月曜日から金曜日の午前 9 時から午後 5 時までの毎時 |
次のステップ
node-schedule cron 構文の詳細については、「node-schedule ドキュメント」をご参照ください。