コントロールでスケジュールを組み立てるか、cron 式を入力すると、わかりやすい日本語で説明します。
フィールド
次回以降の実行
あなたのタイムゾーンcron 式のしくみ
cron 式は、スペースで区切られた 5 つのフィールドで繰り返しのスケジュールを表します。cron は毎分、現在時刻と式を照合し、一致したときにジョブを実行します。
5 つのフィールド
| フィールド | 使用できる値 |
|---|---|
| 分 | 0–59 |
| 時 | 0–23 |
| 日 | 1–31 |
| 月 | 1–12 または JAN–DEC |
| 曜日 | 0–7 または SUN–SAT(0 と 7 はどちらも日曜日) |
特殊文字
*(任意の値):* * * * *は毎分実行されます。,(リスト):0 9,17 * * *は 9:00 と 17:00 に実行されます。-(範囲):0 9 * * 1-5は月曜日から金曜日の 9:00 に実行されます。/(ステップ):*/15 * * * *は 15 分ごとに実行されます。ステップは範囲にも使えます:0-30/10は 0、10、20、30 分を意味します。
日付と曜日、どちらが適用される?
日付と曜日の両方のフィールドが指定されている場合、ジョブはどちらか一方に一致する日に実行されます。0 0 13 * 5 は 13 日の金曜日だけでなく、毎月 13 日と毎週金曜日に実行されます。
どちらかのフィールドが */2 のように * で始まる場合は、両方に一致する必要があります。Cron Builder は、多くの Linux ディストリビューションで使われている cron 実装の Vixie cron や cronie と同じルールに従います。
よく使う例
| 式 | 意味 |
|---|---|
*/5 * * * * | 5 分ごと |
0 * * * * | 毎時 0 分 |
0 0 * * * | 毎日 0:00 |
0 9 * * 1-5 | 平日 9:00 |
0 0 * * 0 | 毎週日曜日 0:00 |
0 0 1 * * | 毎月 1 日 0:00 |
0 0 1 1 * | 年に 1 回、1 月 1 日 0:00 |
よくある質問
cron 式とは何ですか?
繰り返しのスケジュールを定義する、5 つのフィールドからなる短い文字列です。Linux や macOS の cron のほか、Kubernetes CronJobs、GitHub Actions、GitLab のパイプラインスケジュールなどのツールでも使われます。
次回以降の実行日時はどのタイムゾーンで表示されますか?
ブラウザーのタイムゾーンで表示されます。サーバー上の cron はサーバーのタイムゾーン(多くは UTC)を使うため、実際の時刻と異なる場合があります。
*/45 が 45 分ごとではなく :00 と :45 に実行されるのはなぜですか?
*/45 が 45 分ごとではなく :00 と :45 に実行されるのはなぜですか?ステップは前回の実行からではなく、フィールドの先頭から数えます。分のフィールドでは */45 は 0 分と 45 分を意味するため、間隔は 45 分と 15 分が交互になります。均等な間隔にするには、60 を割り切れるステップ(5、10、15、20、30 など)を、時間の場合は 24 を割り切れるステップを選んでください。
数字の代わりに名前を使えますか?
はい。月(JAN–DEC)と曜日(SUN–SAT)には英語の 3 文字の略称が使えます。大文字と小文字は区別されず、リストや範囲でも使えます(例:MON-FRI)。
Cron Builder は秒や年に対応していますか?
いいえ、標準的な 5 フィールド形式を使います。Quartz や Spring などのスケジューラーは秒(場合によっては年)のフィールドを追加するため、それらの式はここでは使えません。
@daily、@reboot、L は使えますか?
@daily、@reboot、L は使えますか?@hourly や @daily のような短縮形には対応していません。代わりに同等の式を使ってください:@daily は 0 0 * * * と同じです。@reboot は起動時に実行されるもので、時刻ベースの同等の式はありません。Quartz や一部のクラウドスケジューラーで使われる L、W、#、? などの拡張にも対応していません。
Cron Builder は無料ですか?
はい、無料で登録も不要です。すべてブラウザー内で動作し、入力した式がどこかに送信されることはありません。























