运行 仅在特定时间每 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
我想 运行 在周一至周五的 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