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

Run a cron job every 5 minute only on specific hours?

我想 运行 在周一至周五的 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 小时?

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

应该是 0 50/5 23 ? * 周一至周五

'-' specifies range. So, 0 50/5 23-00 ? * MON-FRI means 11pm to 12am

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

可以这样写,可以满足你的要求

0 50/5 23 * * 1-5 ?

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