我想在特定时间之间执行 cron 作业。即 Cron 作业应该在 7:03 到 21:04 之间每 15 分钟执行一次?
我可以安排在 7 点到 9 点之间,但不能安排在 7:03 到 9:05 之间。
在清楚地了解您的要求之后,AFAIK,您需要两个调度程序:
First Scheduler(在 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) 并选择所需的时间间隔(以秒、分钟、小时为单位...)