コントロールでスケジュールを組み立てるか、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 は 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 は使えますか?

    @hourly や @daily のような短縮形には対応していません。代わりに同等の式を使ってください:@daily は 0 0 * * * と同じです。@reboot は起動時に実行されるもので、時刻ベースの同等の式はありません。Quartz や一部のクラウドスケジューラーで使われる L、W、#、? などの拡張にも対応していません。

    Cron Builder は無料ですか?

    はい、無料で登録も不要です。すべてブラウザー内で動作し、入力した式がどこかに送信されることはありません。