cron 式ビルダー
cron 式をビジュアルに構築 — 分・時・日・月・曜日 — して、次の 5 回の発火時刻をプレビュー。
0 9 * * 1-5
上に入力すると結果が表示されます。
用途
cron の構文は有名なほど詰め込み型で、5 つのフィールドそれぞれにワイルドカード、範囲、リスト、ステップを書けます。毎回ゼロから書くと typo を招きがちです。このビルダーではプリセット(5 分ごと、平日 09:00 など)から始めるか、各フィールドに直接入力でき、生成された cron 文字列、平易な説明、ローカルタイムゾーンでの次の 5 回の発火時刻を確認できます。対になるツールが cron 式パーサーで、既存の式を同じプレビュー形式にデコードします。
使うべきタイミング
- 新しい
crontabエントリ、KubernetesCronJob、GitHub Actions のスケジュール、AWS EventBridge ルールを作成するとき。 - 「平日の朝に実行」のような要件を、構文的に正しい cron 行に翻訳したいとき。
- 下書きした式が、思ったタイミングで本当に走るかをデプロイ前にサニティチェックしたいとき。
- cron 初心者のオンボーディング — ドロップダウンとプレビューが構文を教えてくれます。
フィールド構文チートシート
*— フィールドの範囲内すべての値。*/N— N 刻み(下限から開始)。A-B— 両端を含む範囲。A,B,C— 個別の値のリスト。A-B/N— A–B 範囲内で N 刻み。
よくある注意点
- day-of-month と day-of-week は相互作用します。 多くの cron 実装は両方を制限したとき OR で結合します。
* * 15 * 1は「15 日 OR 月曜」に発火し、「15 日かつ月曜」ではありません。 - ここでのタイムゾーンはブラウザのローカルです。 実際の cron デーモンはサーバーのタイムゾーン(多くの場合 UTC)で動きます。サーバーに貼る前に確認してください。
*/Nは完全な「N ごと」ではありません。 分での*/15は 0,15,30,45 になり、12,27,42,57 にはなりません。位相を指定したい場合はリストを使います。- step + range の組み合わせ。
0-30/5は 0,5,10,15,20,25,30 のみをカバーします。 - cron の方言によってフィールドが増えます。 Quartz cron は秒と年を含む 6〜7 フィールド、systemd タイマーは全く別形式です。本ビルダーは標準 5 フィールドの crontab を対象とします。
- 「13 日の金曜日」を cron だけで表すのは困難です。 day-of-month と day-of-week は OR で結合されるため、厳密な AND を行うにはラッパースクリプトが必要です。