在工作日上午9:30到下午15:30之间每5分钟执行一次cronjob?

时间:2018-07-07 13:19:36

标签: ubuntu cron

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

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

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

cronubuntu的新手

谢谢。

2 个答案:

答案 0 :(得分:3)

30-59/5 9 * * 1-5 <command>
0-30/5 15 * * 1-5 <command>     
*/5 10-14 * * 1-5 <command>

尝试使用三个独立的标签(如您的评论中所述)。

答案 1 :(得分:1)

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个浪费您的脚本的呼叫。

upd。 另一个变体:

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

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