我有一个业务需求,需要运行一个非传统的 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