コンテンツへスキップ

Cron式生成ツール

5フィールドのCronスケジュールを作成し、平易な説明で内容を確認して、次の実行時刻を10回分表示します。

すべての値には*を、1,3,5のようなリストにはカンマを、1-5のような範囲にはハイフンを、*/15のようなステップにはスラッシュを使用してください。

プリセット

Cron式

Cron式

-

各フィールドに入力してスケジュールを作成してください。

次の実行時刻10件

日時現在からの経過

使い方

Cron式は、分、時、月内日付、月、曜日の5つのフィールドで定期ジョブをスケジュールします。この生成ツールは、各フィールドの編集に合わせて有効な式を構築し、平易な英語で説明するとともに、実際に実行される次の時刻を一覧表示します。

  1. フィールドの設定

    各フィールドに値、リスト、範囲、またはステップを入力するか、プリセットから開始してください。

  2. 説明の確認

    入力に合わせて、平易な英語による説明文と組み立てられた式が更新されます。

  3. 次回実行時刻を確認

    下の表に、現在時刻を基準としたスケジュールの実行予定が表示されます。

フィールドの範囲と構文

フィールド有効な値例
分0〜59*/15 は15分ごとを意味します
時0〜239-17 は午前9時から午後5時までを意味します
月内日1〜311,15 は1日と15日を意味します
月1〜126-8 は6月から8月までを意味します
曜日0〜6(日曜日は0)1-5 は月曜日から金曜日までを意味します

cron式の読み方

各cron式には、分、時、日、月、曜日の5つのフィールドが固定の順序で含まれます。アスタリスクはすべての値を意味し、カンマはリストを区切り、ダッシュは範囲を示し、スラッシュはステップを示します。したがって、分のフィールドにある*/15は15分ごとを意味します。

日と曜日の注意点

日と曜日の両方のフィールドに制限がある場合、この生成ツールを含むほとんどのcron実装では、両方の条件が一致したときだけでなく、いずれかの条件がtrueになったときにジョブが実行されます。たとえば、0 0 1 * 1は毎月1日の真夜中と毎週月曜日に実行され、多くの人が予想するよりも頻度が高くなります。

この生成ツールの対象外事項

このツールは標準的な5フィールドUnix cron構文を実装しています。Quartz Schedulerで使用される秒フィールド、@yearlyや@weeklyといったショートカット、または6フィールドのAWS EventBridge cron形式には対応していません。すべての解析と次回実行時刻の計算はブラウザ内でローカル時計を使用して行われ、サーバーへの送信は一切ありません。

タイムゾーン

次回実行時刻は、お使いのデバイスのローカルタイムゾーンと時計に基づきます。cronジョブを実行するサーバーが異なるタイムゾーンに設定されている場合、実際の時刻はこのページに表示される内容と異なります。

よくある質問

0 9 * * 1-5 のようなcron式はどう読みますか?

標準的なcron式は、分、時、日、月、曜日の順に5つのフィールドで構成されます。0 9 * * 1-5という式は、0分、9時、毎月すべての日、毎月、月曜日から金曜日の平日のみ、つまり平日の午前9時0分に実行されることを意味します。この生成ツールでは、各フィールドを編集するたびに同じ平易な説明が表示されます。

5分ごとにジョブを実行するスケジュールはどう設定しますか?

*/5 * * * * という式を使用してください。分フィールドの */5 はステップ構文により5分ごとの実行を意味します。「5分ごと」プリセットをクリックすると自動的に読み込まれますので、デプロイ前に「次回10回の実行」表でスケジュールを確認してください。

日フィールドと曜日フィールドの違いは何ですか?

日フィールドは1日や15日など特定のカレンダー日を対象とし、曜日フィールドは0(日曜日)から6(土曜日)までの曜日を対象とします。両方のフィールドにアスタリスク以外の値が設定されている場合、ほとんどのcron実装では両方が一致した時だけでなく、いずれかの条件が満たされた時にジョブを実行するため、予期しない追加実行の一般的な原因となります。

この生成ツールは秒やAWS EventBridgeのcron形式に対応していますか?

このツールは、分から曜日までの標準的な5フィールドUnix cron構文を実装しています。Quartz Schedulerで使用される先頭の秒フィールド、@yearlyや@weeklyなどのショートカット、および6フィールドのAWS EventBridge cron形式には対応していません。秒単位の精度が必要な場合は、お使いのスケジューラのドキュメントを確認してください。

cron式はサーバーに送信されますか?

いいえ。すべての解析と次回実行時刻の計算はブラウザ内のJavaScriptで行われ、ページ読み込み後はオフラインでも動作します。次回実行時刻はデバイスのローカル時計とタイムゾーンを使用するため、異なるタイムゾーンに設定されたサーバーとは異なる場合があります。