一个石英表达式,用于每天执行N次的作业

时间:2012-10-01 08:29:42

标签: java cron quartz-scheduler

例如,如果我想在3:11:00,16:27:00和18:32:00执行工作。是否可以通过Java中的单个CRON表达式。

1 个答案:

答案 0 :(得分:0)

我不这么认为。使用标准CRON表达式,您可以表示在一小时的不同分钟("0 11,27,32 3 * * ?" - 3:11,3:27,3:32)或同一分钟的不同时间("0 11 3,16,18 * * ?" - 3)运行:11,16:11,18:11)。但是将它们组合起来("0 11,27,32 3,16,18 * * ?")会导致表达式每小时触发三次(3:11,3:27,3:32,16:11,16:27 ......) - 不是你想要的

你可以做什么(这是一个合法的解决方案)是定义一个工作并为其附加三个不同的触发器:

0 11  3 * * ?
0 27 16 * * ?
0 32 18 * * ?