Crontab – 不寻常的configuration – 跳过一个小的每周时间窗口

我有一个业务要求运行一个非正统的crontab时间表如下:

每天从1-21运行一个脚本

每天但星期六,从21-0跑

所以我认为这将工作:

5 1-20 * * * /path/to/script.php 5 21-00 * * 0-5,7 /path/to/script.php 

或者,还有更好的方法?

– 编辑 –

Blah这是你在早晨咖啡之前发布的内容,在crontab语法中没有7到0-6,所以入口应该是:

 5 * * * 0-5 /path/to/script.php 5 1-21 * * 6 /path/to/script.php 

这似乎并不符合您的要求,因为它不会在21日每天运行脚本(它不会在21日星期六运行)。

您的要求似乎简化到每天的酒吧星期六运行一个小时过去5分钟的脚本。 在一个星期六只能运行从1-21例如

 5 * * * 1-5,7 /path/to/script 5 1-21 * * 6 /path/to script