Cron声明满足以下要求

时间:2015-06-23 05:22:27

标签: java cron quartz-scheduler

我有如下要求,

默认情况下,服务应定期运行一次,每5分钟一次。该服务只应于工作日(周一至周五)07:00-17:00之间进行此检查。

我有像下面这样的cron来运行MON-Friday服务;

std::vector<Object> objects(1000);

将在7:00运行MON-FRIDAY。但是我将如何在7:00到17:00之间进行,并且每5分钟运行一次?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

我认为你的玉米表达必须是:

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

有关详细说明,请参阅the quartz documantation

答案 1 :(得分:2)

如果您希望最后一次在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 *

如果它不必在17:00运行(即范围的结尾是独占的),你可以省略第二行