首页 文章

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

提问于
浏览
0

我想在星期一至星期五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

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

    ' - '指定范围 . 那么,0 50/5 23-00? * MON-FRI意味着晚上11点到12点

  • 0

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

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

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

    0 50/5 23 * * 1-5 ?
    

    解释1-5表示1 =星期一... 5 =星期五注:星期日= 0或7

相关问题