Cron式ジェネレーター

Cronスケジュール式のビジュアル生成・解析ツール

Cron 表达式
* * * ? * *
每秒钟执行
常用
字段设置
秒 (0-59)
分 (0-59)
时 (0-23)
日 (1-31)
月 (1-12)
周 (0-6)
最近 5 次执行时间
12026-05-04 21:56:00
22026-05-04 21:57:00
32026-05-04 21:58:00
42026-05-04 21:59:00
52026-05-04 22:00:00

Cron式とは?

Cron式はスケジュールタスクを設定するための文字列で、秒・分・時・日・月・曜日・年(オプション)の6〜7個のフィールドで構成されます。各フィールドは特定の文字を使用して時間ルールを定義し、Linuxシステムや様々なタスクスケジューリングフレームワークで広く使用されています。

構文ガイド

  • * 所有值
  • ? 不指定值(日/周)
  • - 范围,如 1-5
  • , 列举,如 1,3,5
  • / 间隔,如 0/15 每15单位
  • L 最后,如月的最后一天
  • W 工作日
  • # 第N个,如 2#3 第3个周二

よく使う例

  • 0 0 12 * * ? 每天中午12点
  • 0 15 10 ? * * 每天上午10:15
  • 0 0/5 14 * * ? 每天14点每5分钟
  • 0 0 12 ? * WED 每周三中午12点
  • 0 0 12 1 * ? 每月1号中午12点
  • 0 15 10 15 * ? 每月15号上午10:15

よくある質問

Cron式の ? と * の違いは何ですか?

* は「すべての可能な値」を意味し、? は「値なし」を意味します。日と曜日フィールドは相互排他です。一方のフィールドに特定の値を指定した場合、もう一方は ? を使用する必要があります。

「N単位ごとに実行」をどう表現しますか?

スラッシュ (/) を使用してステップ値を指定します。例:*/5 * * * * ? は5分ごと、0 */2 * * * ? は2時間ごとに実行します。

Cron式のタイムゾーンはどうなりますか?

Cron式自体にはタイムゾーン情報が含まれません。実際の実行時間はシステムのタイムゾーンに依存します。サーバーで一貫したタイムゾーンを設定することをお勧めします。

5フィールドと6/7フィールドのCron式の違いは何ですか?

従来のLinux Cronは5フィールド(分 時 日 月 曜日)を使用し、Quartzなどのフレームワークは6フィールド(秒を追加)または7フィールド(年を追加)を使用します。このツールは6-7フィールド形式をサポートしています。

「毎月最後の平日」をどう表現しますか?

LW を使用して毎月最後の平日を表します。例:0 0 0 LW * ? は毎月最後の平日の0時に実行します。