![cron every X 确切含义](https://linux22.com/image/19189/cron%20every%20X%20%E7%A1%AE%E5%88%87%E5%90%AB%E4%B9%89.png)
在 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-last
first
last
语法的first-last/step
意思是“N
到处都是N >= first
和N <= last
” (N - first) % step == 0
。
所以*/7
in 分钟 的意思与 相同0,7,14,21,28,35,42,49,56
。但1-59/7
意味着1,8,15,22,29,36,43,50,57
。