Cron 式ジェネレーターとは?
cron 式は 5 つのフィールド(分・時・日・月・曜日)で「いつ実行するか」を表します。簡潔ですが間違えやすいものです。このツールは任意の cron を分かりやすく解説し、各フィールドを分解し、次回以降の実際の実行時刻を計算します。よく使うスケジュールのプリセットもワンクリック。すべてブラウザ内で処理し、アップロードしません。
使い方
- cron(5 フィールド)を入力するか、下のプリセットをクリックします。
- 分かりやすい要約とフィールドごとの内訳でスケジュールを確認します。
- 「次回実行時刻」のプレビューを確認し、式をコピーします。
活用シーン
- Linux crontab、CI スケジュール、バックアップやレポートのジョブを設定。
- 他人が書いた cron がいつ発火するかを正確に把握。
- Unix タイムスタンプも扱うなら タイムスタンプ変換 を併用。
cron が思った時刻に動かないのはなぜ?——タイムゾーン
ここの「次回実行時刻」は見やすさのためにブラウザのローカルタイムゾーンで表示していますが、実際のスケジュールはサーバーに設定されたタイムゾーンで動き、多くのクラウドやコンテナは既定が UTC です。つまり「毎日 09:00」と読めても、サーバーが UTC なら別の時刻に発火します。スケジュールを頼る前に、必ずサーバーのタイムゾーンを確認しましょう。もう一つの定番の罠:「日」と「曜日」の両方が限定されているとき、cron はどちらかが一致すれば発火し、両方ではありません——0 0 13 * 5 は毎月 13 日および毎週金曜に動きます。Unix タイムスタンプも扱うならタイムスタンプ変換を併用してください。
最も混同されやすい 2 つの式
このページは 5 つのフィールドを言葉で読み返します。桁をずらした間違いを見つける最短路です。0 9 * * 1-5 は 分: 0 時: 9 日: すべての 月: すべての 曜日: 月-金。本当の罠は次の 2 つで、1 文字しか違いません。0 0 1 * * は 分: 0 時: 0 日: 1 月: すべての 曜日: すべての、0 0 * * 1 は 分: 0 時: 0 日: すべての 月: すべての 曜日: 月。3 番目が日、5 番目が曜日です。多くの実装では両方の指定が AND ではなく OR になるため、0 0 1 * 1 は毎月 1 日および毎週月曜に動きます。