crontab字段中的“月几”和“星期几”是否互斥?

标记

根据Artur Meinild在此处的回答crontab的“月几”和“星期几”字段是互斥的。但是,根据man 5 crontab(对于cronie,如果有关系的话):

当“分钟”,“小时”和“一年中的月份”字段与当前时间匹配,并且两个“天”字段中的至少一个(“月中的天”或“ “星期几”)匹配当前时间

那么,以下一行是否是错误消息,或者是/bin/true在每个星期三加上每个月的第二天执行的说明?cronie的手册页记录的是标准行为还是特定于应用程序的怪癖?

* * 2 * 3    /bin/true
弗桑

POSIX规范POSIX规范以crontab一种标准的语言措辞(旨在最大程度地减少歧义),可能是最清晰的解释(为了清楚起见,添加了强调部分,对段落进行了拆分):

可以通过两个字段(星期几和星期几)来指定天数。

如果月,日和星期几都是<asterisk>字符,则每天应匹配。

如果将一个月或一天中的某天指定为元素或列表,但一周中的某天为<星号>,则月份和月中某天字段应指定匹配的天。

如果将月份和月份中的日期均指定为<星号>,但是星期几是元素或列表,则仅匹配星期几。

最后,如果将月份中的月份或日期指定为元素或列表,并且还将周中的日期指定为元素或列表,则与月份中的月份和日期或星期几匹配的任何一天,应匹配。

这确认:

  1. 如果当前日期是在执行您的示例中的任务要么星期三或每月的第二天。

  2. 这是已记录的标准行为。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章