1
例如,如果我想在3:11:00,16:27:00和18:32:00执行作业。是否可以通过Java中的单个CRON表达式。每天执行N次作业的一个石英表达式
例如,如果我想在3:11:00,16:27:00和18:32:00执行作业。是否可以通过Java中的单个CRON表达式。每天执行N次作业的一个石英表达式
我不这么认为。使用标准的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 * * ?
是啊,这是真的定义三个触发器会解决这个目的。我只是想避免它,因为我认为这不是有效的。 –
@AmanChandna:好吧,只要你没有成千上万的触发器性能不应该是一个问题。性能受同时运行作业数量的影响更大。 –