如何创建运行多个小时的cron语句

Pri*_*nce 24 cron crontab cron-task

我需要一个cron语句运行几个小时,例如1-8然后10-15.在这种情况下,以下声明将起作用,

0 1-8,10-15 * * * 
Run Code Online (Sandbox Code Playgroud)

如果没有,有人可以帮助我吗?

提前谢谢,Gnik

Omn*_*ity 39

你不能,你可以使用多个值或一个范围

0 1,2,3,4,5,6,7,8,10,11,12,13,14,15 * * *

来源:

时间标签由空格分隔.不要在标签内使用空格,这会让cron感到困惑.必须存在所有五个标签.它们是彼此合乎逻辑的.最后一个时间标记和第一个命令之间还有另一个空格.

时间标记可以是通配符"*",表示"全部".它可以是一个值,多个值,范围或小数范围.


Fue*_*ePi 19

我发现有两个crontab条目更具可读性:

0 1-8 * * * ...
0 10-15 * * * ...
Run Code Online (Sandbox Code Playgroud)

  • 您可以使用 bash 脚本来封装参数,然后,在 crontab 上,只需为两个条目调用一个 bash 脚本。 (4认同)
  • +1。更清洁/简洁。缺点是,如果命令中的某些内容发生更改,那么您现在可以在多个位置进行编辑 (2认同)