Cron式生成ツール
5フィールドのCronスケジュールを作成し、平易な説明で内容を確認して、次の実行時刻を10回分表示します。
Cron式
Cron式
-
次の実行時刻10件
| 日時 | 現在からの経過 |
|---|
使い方
Cron式は、分、時、月内日付、月、曜日の5つのフィールドで定期ジョブをスケジュールします。この生成ツールは、各フィールドの編集に合わせて有効な式を構築し、平易な英語で説明するとともに、実際に実行される次の時刻を一覧表示します。
- フィールドの設定
各フィールドに値、リスト、範囲、またはステップを入力するか、プリセットから開始してください。
- 説明の確認
入力に合わせて、平易な英語による説明文と組み立てられた式が更新されます。
- 次回実行時刻を確認
下の表に、現在時刻を基準としたスケジュールの実行予定が表示されます。
フィールドの範囲と構文
| フィールド | 有効な値 | 例 |
|---|---|---|
| 分 | 0〜59 | */15 は15分ごとを意味します |
| 時 | 0〜23 | 9-17 は午前9時から午後5時までを意味します |
| 月内日 | 1〜31 | 1,15 は1日と15日を意味します |
| 月 | 1〜12 | 6-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で行われ、ページ読み込み後はオフラインでも動作します。次回実行時刻はデバイスのローカル時計とタイムゾーンを使用するため、異なるタイムゾーンに設定されたサーバーとは異なる場合があります。