cron式の解説
crontabやジョブスケジューラのcron式を確認するツール。設定した式が意図どおりの日時に実行されるかを事前に確認できる。
cron式
分 時 日 月 曜日 の5フィールド。@daily などのマクロにも対応。
| フィールド | 指定 | 実行される値 |
|---|---|---|
| 分 | 0 | 0 |
| 時 | 9 | 9 |
| 日 | * | すべて |
| 月 | * | すべて |
| 曜日 | 1-5 | 月, 火, 水, 木, 金 |
読み込み中…
使い方
- cron式を入力するか、プリセットから選ぶ。
- フィールドごとの実行される値を確認する。
- 次回以降の実行日時が意図どおりか確認する。
こんな用途に
- crontabやGitHub Actionsのscheduleに書くcron式を確認したいとき。
- 既存のcron式がいつ実行されるか調べたいとき。
- 平日のみ、月初のみなどの指定が意図どおりか確かめたいとき。
仕組み
- *、範囲(1-5)、間隔(*/15)、列挙(1,15)、月・曜日の英語名、@dailyなどのマクロを解析。
- 日と曜日の両方を指定した場合は、Vixie cronと同じくどちらかに一致すれば実行とみなす。
- 実行日時はブラウザのタイムゾーンで計算。
確認ポイント
- 日と曜日の両方を指定すると、どちらかに一致した日に実行される(AND条件ではない)。
- GitHub ActionsやAWSなど多くのサービスはUTCで実行するため、日本時間との9時間差に注意。
- 曜日の0と7はどちらも日曜日を表す。
手元でやるには
現在のcrontabを表示
必要環境: cron(macOS/Linux)crontab -lよくある質問
秒単位の指定(6フィールド)に対応している?
標準的な5フィールド(分 時 日 月 曜日)のみ対応。Quartzなど秒を含む形式は先頭の秒フィールドを除いて入力する。
実行日時はどのタイムゾーン?
ブラウザのタイムゾーンで計算する。サーバーがUTCで動く場合はタイムゾーン変換ツールで時差を確認する。