Quartz の cron スケジュール
Quartz の CronTrigger は秒から始まる 6〜7 フィールドで、日曜日は 1、日付フィールドの一方に ? を書きます。 スケジュールを選ぶと、正確な式、そのまま使える設定、次回の実行時刻がわかります。
スケジュール
- 5 分ごと
0 */5 * * * ? - 1 時間ごと
0 0 * * * ? - 毎分
0 * * * * ? - 10 分ごと
0 */10 * * * ? - 15 分ごと
0 */15 * * * ? - 30 分ごと
0 */30 * * * ? - 毎日 0 時
0 0 0 * * ? - 毎日 9 時
0 0 9 * * ? - 平日 9 時
0 0 9 ? * 2-6 - 毎週月曜日
0 0 0 ? * 2 - 毎月 1 日
0 0 0 1 * ? - 6 時間ごと
0 0 */6 * * ? - 毎週日曜日 0 時
0 0 0 ? * 1 - 2 時間ごと
0 0 */2 * * ? - 12 時間ごと
0 0 */12 * * ? - 毎日 12 時
0 0 12 * * ? - 毎週金曜日
0 0 0 ? * 6 - 毎月末日
0 0 0 L * ? - 四半期ごと
0 0 0 1 */3 ? - 2 分ごと
0 */2 * * * ? - 3 時間ごと
0 0 */3 * * ? - 毎日 6 時
0 0 6 * * ? - 毎日 18 時
0 0 18 * * ? - 1 日 2 回
0 0 */12 * * ? - 平日 18 時
0 0 18 ? * 2-6 - 週末 10 時
0 0 10 ? * 1,7 - 毎月 15 日
0 0 0 15 * ? - 毎月第 1 月曜日
0 0 9 ? * 2#1 - 毎月最終金曜日
0 0 17 ? * 6L - 年 1 回
0 0 0 1 1 ? - 30 秒ごと
*/30 * * * * ? - 3 分ごと
0 */3 * * * ? - 20 分ごと
0 */20 * * * ? - 4 時間ごと
0 0 */4 * * ? - 8 時間ごと
0 0 */8 * * ? - 毎日 1 時
0 0 1 * * ? - 毎日 2 時
0 0 2 * * ? - 毎日 3 時
0 0 3 * * ? - 毎日 8 時
0 0 8 * * ? - 毎平日
0 0 0 ? * 2-6 - 毎週末
0 0 0 ? * 1,7 - 毎週火曜日
0 0 0 ? * 3 - 毎週水曜日
0 0 0 ? * 4 - 毎週木曜日
0 0 0 ? * 5 - 毎週土曜日
0 0 0 ? * 7 - 6 か月ごと
0 0 0 1 */6 ? - 10 秒ごと
*/10 * * * * ? - 5 秒ごと
*/5 * * * * ?
Quartz の注意点
日付フィールドの一方は ?Quartz は日と曜日の同時指定に対応していません。使わない方に ? を書きます。
日曜日は 1曜日は SUN から 1〜7 なので、2-6 が月曜日〜金曜日です。crontab の 1-5 とは意味が違います。
ミスファイア発火時刻にスケジューラが止まっていた場合の動作はミスファイア指示で決まります。既定ではできるだけ早く 1 回発火します。
年は省略可7 番目のフィールドで年を限定できます。省略すると毎年です。
Quartz との相互変換
Quartz の cron を crontab に変換crontab の cron を Quartz に変換Quartz の cron を GitHub Actions に変換GitHub Actions の cron を Quartz に変換Quartz の cron を Kubernetes に変換Kubernetes の cron を Quartz に変換Quartz の cron を AWS EventBridge に変換AWS EventBridge の cron を Quartz に変換Quartz の cron を Spring に変換Spring の cron を Quartz に変換
よくある質問
Quartz のスケジュールはどのタイムゾーンで動きますか?
CronScheduleBuilder で inTimeZone() を呼ばない限り、JVM の既定タイムゾーンです。
Quartz と Spring の cron は同じですか?
違います。どちらも秒から始まりますが、Quartz は日曜日が 1 で日付フィールドの一方に ? が必要です。Spring は日曜日が 0 で年フィールドがありません。
Quartz の L はどういう意味ですか?
日フィールドの L は月末、曜日フィールドの 6L は最終金曜日です。曜日フィールドの L 単独は土曜日を意味します。