是否有可能让 cron 作业仅在特定时间之间运行?

8 cron

我正在为一项工作编辑 crontab,我希望每分钟运行一次,但只在晚上 10 点到凌晨 2 点之间运行。在这段时间之外,我希望它每 10 分钟运行一次,但我不确定这是否可行。

任何帮助表示赞赏,谢谢。

use*_*517 7

最好有 2 个单独的工作,每个小时组一个

* 22-23,0-2 * * * command
*/10 2-22 * * * command
Run Code Online (Sandbox Code Playgroud)


and*_*dol 0

是的,这是可能的。摘自 crontab(5):

允许数字范围。范围是用连字符分隔的两个数字。指定范围包括在内。例如,“小时”条目的 8-11 指定在 8、9、10 和 11 小时执行。

允许使用列表。列表是一组用逗号分隔的数字(或范围)。示例:1,2,5,9'', 0-4,8-​​12''。

(假设是 Vixie Cron)