我的 crontab 工作量太大了:今天是 21 日(2015 年 11 月),这两行都执行了。我真的不知道为什么。
* * 1 * 0,6 echo "test in dom" >> /opt/testweekend
* * * * 0,6 echo "test" >> /opt/testweekend
答案1
今天是 2015 年 11 月 21 日,星期六,所以第二个显然有资格运行。但第一个也一样;man
页面crontab(5)
说
注意:命令执行的日期可以在以下两个字段中指定 - “月份中的日期”和“星期几”。如果两个字段都受到限制(即不包含“*”字符),则命令将在以下情况下运行 任何一个字段与当前时间匹配。例如,
30 4 1,15 * 5
将导致命令在每个月 1 日和 15 日的凌晨 4:30 以及每个星期五运行。
因此,您的第一个条目将在每个星期六和星期日的每一分钟运行,和每月第一天的每一分钟。