cron 式パーサー
cron 式をパースし、次の 10 回の発火時刻を表示。標準 5 フィールドの crontab。
上に入力すると結果が表示されます。
用途
cron 式は強力ですが、書き間違いも起こしやすい構文です。0 0 * * 1-5 は「平日の真夜中」に見えますし、実際にそうです。*/15 0-9 * * * は「営業時間中の 15 分ごと」に見えますし、実際にそうです。0 0 1 */3 * は四半期ごとに見えますが、それは */3 が「3 か月ごと」を意味することを覚えていればの話です。本ツールは式を貼り付けると、その実際の意味を平易な言葉で示し、次の 10 回の発火時刻をプレビューしてデプロイ前に確認できるようにします。
使うべきタイミング
crontab -eで書いた cron 行を保存前にサニティチェックしたいとき。- Kubernetes の
CronJobのスケジュール文字列を「実際に何時に走るか?」に翻訳したいとき。 - 新しいスケジュールの設計 — 「平日の朝」のような言葉から始めて、プレビューが一致するまで式を反復するとき。
- 「思った時刻に実行されなかった」ジョブのデバッグ — スケジュールを貼り、次の 10 回を見比べて、現実と式のどちらが意外なのかを切り分けます。
cron フィールドリファレンス
| フィールド | 範囲 | ワイルドカード |
|---|---|---|
| 分 | 0-59 | * · */5 · 0,30 · 0-29 |
| 時 | 0-23 | 同じ |
| 日 | 1-31 | 同じ |
| 月 | 1-12 | 同じ |
| 曜日 | 0-6(0 = 日曜、7 も日曜) | 同じ |
よくある注意点
- day-of-month と day-of-week は相互作用します。 両方が制限されている場合(例:
15 * * * 1は「15 日 OR 月曜」)、多くの cron 実装は OR で結合します。本ツールもこれに従います。 */Nは「N ごと」とは少し異なります。 「下限から N 刻み」なので、分の*/15は 0,15,30,45 になります(12,27,42,57 ではありません)。後ろから始めたい場合はリストを使ってください:5,20,35,50。- step + range の組み合わせ。
0-30/5= 0,5,10,15,20,25,30。step は範囲内のみに適用されます。 - タイムゾーンはブラウザのローカルです。 実際の cron デーモンはサーバー時間(多くは UTC)で動きます。ブラウザでは正しく見えても、サーバーでは別の壁時計時刻に発火することがあります。貼り付ける前に確認してください。
- cron の方言にはフィールドが多いものがあります。 Quartz cron は秒と年を含む 6〜7 フィールド、systemd タイマーは全く別の形式です。本ツールは標準 5 フィールドの crontab を解析します。