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:150 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時に実行します。