機能
Cron 式パーサーは、cron スケジュールをわかりやすい言葉で説明し、次に実行される日時を一覧表示します。cron の構文は簡潔ですが間違えやすいものです:0 9 * * 1-5 は平日の 9 時ちょうどでしょうか、それとも 9 時台の毎分でしょうか?デプロイする前にここに式を貼り付けて、いつ実行されるのかを正確に確認しましょう。
5 つのフィールドそれぞれが許可する具体的な値にも分解して表示するため、範囲やステップの間違いをすぐに見つけられます。
使い方
- 入力欄に Cron 式を入力するか、サンプル をクリックします。
- 説明とフィールドの表を確認します。エラーがある場合は、たとえば 24 時のように誤っているフィールドと列が示されます。
- 今後の実行日時を ローカル 時刻と UTC のどちらで表示するか、何件表示するかを選びます。
Cron の構文
Cron 式はスペースで区切られた 5 つのフィールドで構成されます:
┌───────────── minute (0–59)
│ ┌─────────── hour (0–23)
│ │ ┌───────── day of month (1–31)
│ │ │ ┌─────── month (1–12 or JAN–DEC)
│ │ │ │ ┌───── day of week (0–7 or SUN–SAT, 0 and 7 are Sunday)
│ │ │ │ │
* * * * *
| 記号 | 意味 | 例 |
|---|---|---|
* | すべての値 | 時フィールドの * = 毎時 |
, | リスト | 1,15 = 1 日と 15 日 |
- | 範囲 | MON-FRI = 月曜日から金曜日 |
/ | ステップ | */15 = 15 分ごと |
ショートカットも使えます:@hourly、@daily(または @midnight)、@weekly、@monthly、@yearly(または @annually)。
例
| 式 | 実行タイミング |
|---|---|
*/5 * * * * | 5 分ごと |
0 * * * * | 毎時 0 分 |
0 9 * * 1-5 | 平日の 09:00 |
30 2 1 * * | 毎月 1 日の 02:30 |
0 0 * * 0 | 毎週日曜日の 0 時 |
よくある質問
› このツールはどの Cron 形式を使っていますか?
crontab、Kubernetes の CronJob、GitHub Actions、そして多くのスケジューラーで使われている標準の 5 フィールド Unix(Vixie)cron 形式です。秒を含む 6 フィールド形式(Quartz、Spring)には対応していません。
› 日と曜日の両方を指定するとどうなりますか?
標準の cron では、どちらか一方が一致すればジョブが実行されます。たとえば 0 0 1,15 * 5 は、毎月 1 日と 15 日、そして毎週金曜日に実行されます。
› サーバーでの実行時刻が違うのはなぜですか?
cron は実行するマシンやサービスのタイムゾーンを使います。GitHub Actions や多くのクラウドスケジューラーは UTC を使うので、タイムゾーンを UTC に切り替えると実際の動作を確認できます。
› MON や JAN のような名前は使えますか?
はい。月には JAN〜DEC、曜日には SUN〜SAT を大文字・小文字を問わず使えます。日曜日は 0 と 7 のどちらでも書けます。