cron 对使用非偶数分隔符的范围有何反应?

cron 对使用非偶数分隔符的范围有何反应?

假设我们想每 20 分钟运行一次任务:

0/20 * * * *

它将运行在X:00X:20X:40等等。

每15个?

0/15 * * * *

因此它将在X:00X:15X:30和处运行X:45

但是如果我们想运行每个45分钟?

0/45 * * * *

我倾向于认为它会在 运行X:00,然后在 运行X:45,然后在运行X+1:00(顺便说一句,这不是我需要的)?或者它会以X+1:30(正是我需要的)运行?

定时任务时间表解释说这会总是分开运行 45 分钟,但问题与每小时运行 X 分钟有关,因此他们正确答案并不真正适用于我的情况,我想确定答案。

答案1

斜杠后面的值是步长值。 (参见手册页)。

因此,提交的分钟数中的 0/45 表示它将在 1:00、1:45、2:00、2:45、3:00 等运行。这并不意味着每 45 分钟运行一次。

/15、/20、/30,都按预期工作,因为 60 可除以这些值。

如果您想让它每 45 分钟运行一次,您可能必须创建多条包含不同小时和分钟的行。

相关内容