仅在特定时间每5分钟运行一次cron作业?

时间:2016-03-15 09:54:18

标签: spring cron quartz-scheduler cronexpression

我希望在星期一至星期五23.50和23.55之间运行一些cronjob。我尝试了一些表达,但我的表达方式有问题。

0 50/5 23-00 ? *  MON-FRI

当我用cronmaker计算下一天时,它会显示出来;

1.  Tuesday, March 15, 2016 11:50 PM
2.  Tuesday, March 15, 2016 11:55 PM
3.  Wednesday, March 16, 2016 12:50 AM
4.  Wednesday, March 16, 2016 12:55 AM
5.  Wednesday, March 16, 2016 11:50 PM

为何显示AM?我只指定了23-00小时?

3 个答案:

答案 0 :(得分:1)

它应该是0 50/5 23? * MON-FRI

  

' - '指定范围。那么,0 50/5 23-00? * MON-FRI指晚上11点至凌晨12点

答案 1 :(得分:0)

12:50 AM与00:50或24:50相同。午夜过后50分钟。由于小时为00和分钟50,因此它与您的cron表达式匹配。

答案 2 :(得分:0)

0 50/5 23-00 ? *  MON-FRI

可写如下,可满足您的要求

0 50/5 23 * * 1-5 ?

解释1-5意味着1 =星期一 ...... 5 =星期五 注意:星期日= 0或7