根据Artur的答案这里,crontab的“月之日”和“周一”字段是相互排斥的。然而,根据man 5 crontab (对于cronie,如果这很重要):
当“分钟”、“小时”和“一年中的月份”字段与当前时间匹配时,cron(8)执行命令,而两个“日”字段(“月日”或“周中日”)中至少有一个与当前时间匹配时执行命令。
那么,下面这一行是一个错误,还是在每个星期三加上每个月的第二天运行/bin/true的指令?cronie的手册页记录的是标准行为,还是应用程序特有的怪癖?
* * 2 * 3 /bin/true发布于 2020-08-03 07:22:20
POSIX的crontab规范是用标准的语言来表达的--目的是尽量减少歧义--可能有最清晰的解释(为了清楚起见,添加了一个段落):
日期的指定可以由两个字段(月份的日期和星期的日期)来确定。如果月份、月日和周日都是字符,则应匹配每一天。如果将月或月的日期指定为元素或列表,但周的日期为,则月份和月日字段应指定匹配的天数。如果月中的月和日都指定为,但周中的日期是元素或列表,则只匹配指定的一周天数。最后,如果月或月的日期被指定为元素或列表,而周的日期也指定为元素或列表,则与月中的月份、月的日期或周的日期相匹配的任何一天都应匹配。
这证实:
https://unix.stackexchange.com/questions/602328
复制相似问题