tl;dr:cron 是否使用间隔的数值与当天的数值进行比较来确定其执行时间,还是在创建后的规定时间“每 3 天”一次?
题:
如果我添加以下作业,crontab -e
它会在明天午夜首次运行还是从明天开始运行三天?还是仅在每月的“第三”天?第 1、4、7、10 天……?
0 0 */3 * * /home/user/script.sh
我昨天把这个 cron 放进去,今天早上它运行了(这可能是我问题的答案),但我想验证这是否正确。今天是第 31 天,该间隔值似乎确实属于该序列。如果 cron 在本月 1 号开始执行一个间隔,它明天会为我再次运行吗?
补充说明:
有已经有一些关于cron的优秀文章和资源一般(这是一个共同的话题,我知道),但是,对于一个特定的时间间隔的出发点是不一样清楚给我。多个来源以多种方式表达它:
这个unixgeeks.org帖子指出:
Cron 还支持 'step' 值。dom 字段中的值 */2 表示命令每两天运行一次,同样,小时字段中的 */5 表示命令每 5 小时运行一次。
这个答案指出,cronjob of0 0 */2 * *
将在“每个奇数日的 00:00 执行(步骤 2 的默认范围,即 1,3,5,7,...,31)”
这篇博文中的另一个例子
0 1 1 */2 * …