如何运行 Quartz Cron Job 在特定时间之间?

How to run Quarz Cron Job between specific time?

我想在特定时间之间执行 cron 作业。即 Cron 作业应该在 7:03 到 21:04 之间每 15 分钟执行一次?

我可以安排在 7 到 9 之间,但不能安排在 7:03 到 9:05 之间。

在清楚地了解您的需求之后,AFAIK,您需要两个调度程序:

第一个调度程序(在 07:00 到 21:00 之间运行):

Cron 表达式应该像 0 3/15 7-20 * * *

0 - 秒

3/15 - 在每小时第 3、18、33、48 分钟运行

7-20 - 从早上 7 点到晚上 8 点(含)

第二个调度程序(仅在 21:04 运行):

Cron 表达式应该类似于 0 4 21 * * *(仅在 21:04 运行)

尝试使用以下 cron 表达式

0 3/15 7-21 * * ?

如果你需要每天 运行,你可以尝试使用 DailyTimeIntervalTrigger。 在那里您可以设置开始时间 (7:03) 和结束时间 (21:04) 并选择您想要的间隔(以秒、分钟、小时...)