2

是否可以为每天和每分钟从 12:04 到 14:25 触发的触发器编写 cron 表达式?

4

3 回答 3

3

我认为最短的解决方案(使用 cron)是这 3 行

4-59 12 * * * <command>
0-59 13 * * * <command>
0-25 14 * * * <command>

它们定义了每小时的触发范围。

于 2010-01-14T13:47:13.627 回答
1

您必须设置 3 个 diff cron 作业:

    .---------------- minute (0 - 59) 
    |  .------------- hour (0 - 23)
    |  |   .---------- day of month (1 - 31)
    |  |   |  .------- month (1 - 12) OR jan,feb,mar,apr ... 
    |  |   |  |  .---- day of week  
    |  |   |  |  |
  4-59 12  *  *  *  <command to be executed>
  0-59 13  *  *  *  <command to be executed>
  0-25 14  *  *  *  <command to be executed>
于 2010-01-14T13:50:35.153 回答
1

您标记了石英,所以这里是从http://quartz.sourceforge.net/javadoc/org/quartz/CronTrigger.html的文档中获取的示例

0 * 12-14 * * ?会在每天 12:00 到 14:59 之间每分钟触发一次。

从我链接到的网页中的示例来看"0 0/5 14,18 * * ?" Fire every 5 minutes starting at 2pm and ending at 2:55pm, AND fire every 5 minutes starting at 6pm and ending at 6:55pm, every day,您可以执行类似的操作

0 4-59,0-59,0-25 12,13,14 * * ?

但我不确定这会奏效,因为它看起来有点可疑,而且如果你这样写,文档也没有说明如何解释分钟/小时。如果它不起作用,则必须定义三个触发器:

0 4-59 12 * * ?
0 * 13 * * ?
0 0-25 14 * * ?
于 2010-01-14T13:53:10.950 回答