【问题标题】:Run a cronjob every 5 minutes on weekdays between 9:30AM to 15:30PM?在工作日上午 9:30 到下午 15:30 之间每 5 分钟运行一次 cronjob?
【发布时间】:2018-07-08 17:50:58
【问题描述】:

我已阅读答案,但无法解释此表达式是否有效:

*/5 930-1530 * * 1-5 <command>

我正在尝试仅在工作日的上午 9:15 到下午 15:30 之间每 5 分钟运行一次脚本

cronubuntu 的新用户

提前致谢。

【问题讨论】:

  • 把它放在三个单独的行上。

标签: ubuntu cron


【解决方案1】:
30-59/5 9 * * 1-5 <command>
0-30/5 15 * * 1-5 <command>     
*/5 10-14 * * 1-5 <command>

使用三个单独的选项卡尝试(就像在您的 cmets 中一样)。

【讨论】:

  • 谢谢各位,我已经设置好了,明天就可以测试了。如果我能对这些线条进行更详细的解释,我将不胜感激。如果我理解正确:第一行,第 30 到 59 分钟,在 30-59 范围内每 5 分钟,小时 = 9?第二行,0-30 分钟,每 5 分钟一班,在 15 小时。最后一班从上午 10 点到下午 3 点每 5 分钟一班(包括范围?)
【解决方案2】:

9:30 到 15:30

30/5 9-15 * * 1-5

您也可以使用此工具生成正确的配置行:https://crontab.guru

如果您需要 9:15 到 15:30,则使用:

15/5 9-16 * * 1-5

但它从 9:15 到 16:15 开始,现在在脚本内你需要检查当前时间并停止脚本执行,如果时间大于 15:30。我知道它的丑陋方式,因为从 15:30 到 16:15 你将有 9 次浪费调用你的脚本。

更新。 另一个变种:

15/5 9-15 * * 1-5
20-30/5 15 * * 1-5

这里我们从 9:15 - 15:15 开始,最后一次通话在 15:15,所以下一行从 15:20 - 15:30 开始。我认为这是一个更好的方法。

【讨论】:

    猜你喜欢
    • 2016-02-07
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 1970-01-01
    • 2019-06-14
    • 2014-06-08
    • 1970-01-01
    • 2022-01-21
    相关资源
    最近更新 更多