CRON 表达式用于在两小时(包括最后一个小时)之间触发计划作业

CRON 表达式用于在两小时(包括最后一个小时)之间触发计划作业

我有以下安排的工作:石英以及一个 CRON 表达式。我的 CRON 表达式的目标是在周一至周五的上午 08:00 至晚上 20:00 之间每 10 分钟运行一次,如下所示:

0 0/10 8-19 ? * MON-FRI

我的执行日志如下:

2010-02-24 19:10:00,140 INFO  - Start
2010-02-24 19:20:00,015 INFO  - Start
2010-02-24 19:30:00,015 INFO  - Start
2010-02-24 19:40:00,015 INFO  - Start
2010-02-24 19:50:00,000 INFO  - Start //Execution expected at 20:00 PM
2010-02-25 08:00:00,000 INFO  - Start
2010-02-25 08:10:00,000 INFO  - Start
2010-02-25 08:20:00,000 INFO  - Start
2010-02-25 08:30:00,000 INFO  - Start
2010-02-25 08:40:00,000 INFO  - Start
2010-02-25 08:50:00,000 INFO  - Start
2010-02-25 09:00:00,000 INFO  - Start
2010-02-25 09:10:00,000 INFO  - Start

我希望我的 CRON 表达式能在晚上 20:00 触发我的工作。问题:可以使用一个 CRON 表达式来实现吗?哪一个?

答案1

为什么它应该在 20:00 运行?您指定的小时数应为 8-19,因此 20:00 不符合该时间。我不确定是否有一行 cron 表达式可以满足您的需求,但您可以轻松添加一行

0 20 * * * ...

除了现有的之外,这应该可以解决问题。

相关内容