针对以下要求的 Cron 语句

Cron Statement for the following requirement

我有如下要求,

默认情况下,服务应该 运行 每 5 分钟一次。该服务应仅在 07:00-17:00.

之间的工作日(周一至周五)执行此检查

我有如下所示的 cron 运行 周一至周五的服务;

0 0 7 ? * MON,TUE,WED,THU,FRI *

运行 周一至周五 7:00。但是我将如何在 7:00 到 17:00 之间以及每 5 分钟 运行 呢?

感谢您的帮助。

我想你的玉米表情一定是:

0 0/5 7-17 ? * MON-FRI *

更多解释请阅读the quartz documantation

如果你想让它最后一次在 17:00 运行 而不是在 17:05、17:10、17:15 等处,你需要两行:

0 */5 7-16 ? * MON,TUE,WED,THU,FRI *
0 0 17 ? * MON,TUE,WED,THU,FRI *

如果不需要运行 at 17:00(即范围的末尾是独占的)你可以省略第二行