*/15 * * * *
从整点开始每 15 分钟运行一次,运行正常。
我需要一个任务,从整点后 5 分钟开始,每 15 分钟运行一次。几个 cron 模拟器,例如crontab 大师,说应该是5/15 * * * *
,但是当我使用它时,什么都没有运行。
正确的语法应该是什么?
答案1
尝试@jones0610的建议,或者这个:
5-59/15 * * * * command
我认为 5/15 每小时仅运行一次,在整点后 5 分钟运行。
答案2
这将导致您的脚本从整点后 5 分钟开始每 15 分钟运行一次。希望这对您有所帮助。
crontab:5,20,35,50 * * * *
答案3
这手册页 crontab(5)从包中cron
说:
步长值可以与范围结合使用。范围后面带有
/<number>
指定跳过数字值的范围。例如,0-23/2
可以在小时字段中使用 来指定每隔一小时执行命令(V7 标准中的替代方案是0,2,4,6,8,10,12,14,16,18,20,22
)。星号后也允许使用步长,因此如果您想说“每两小时”,只需使用*/2
。
它没有说范围可以与单个值一起使用,因此确实5/15
看起来无效。(即使我们将其理解为在退化的单值范围内每十五分钟一次,它仍然与 just 相同5
,使用它会很愚蠢。)
可能还有其他实现,但我相信这是 Ubuntu 上默认安装的实现。无论如何,查阅您正在使用的软件的文档而不是随机的互联网资源通常会有所收获,因为随机的互联网资源可能会忽略提及其解释的有效范围。