cron every X 确切含义

cron every X 确切含义

在 cron 中,您可以指定 */n,其中 n 表示每 n 次周期,例如第一列是分钟。

*/5 means every 5 minutes, but which minutes? 0, 5, 10, ...?

如果指定的数字不是 60 的约数,会发生什么情况?

*/7 what will happen, will it start to skew in the next hour?

答案1

它将持续 7, 14, ... 56, 0, 7, 14, ...

使用这种语法,我喜欢将其视为t mod x === 0

答案2

在 crontab 中,是(其中是最小可能值,是最大可能值)*的简写。first-lastfirstlast

语法的first-last/step意思是“N到处都是N >= firstN <= last(N - first) % step == 0

所以*/7in 分钟 的意思与 相同0,7,14,21,28,35,42,49,56。但1-59/7意味着1,8,15,22,29,36,43,50,57

相关内容