1

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

4

1 回答 1

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 * * ?
于 2012-10-01T08:35:50.740 回答