Crontab - 不寻常的配置 - 跳过每周的一个小时间窗口

Crontab - 不寻常的配置 - 跳过每周的一个小时间窗口

我有一个业务需求,需要运行一个非传统的 crontab 计划,如下所示:

每天运行 1-21 的脚本

除周六外每天 21-0 运行

所以我认为这会起作用:

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

或者,还有更好的方法?

- 编辑 -

这就是在早晨喝咖啡之前发帖时发生的情况,crontab 语法中没有 7,因为它是 0-6,所以条目应该是:

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

答案1

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

您的要求似乎简化为每天星期六在整点后 5 分钟运行脚本。星期六仅从 1 点到 21 点运行脚本,例如

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

相关内容