首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“月中日”和“周一”字段相互排斥吗?

“月中日”和“周一”字段相互排斥吗?
EN

Unix & Linux用户
提问于 2020-08-01 03:26:43
回答 1查看 1.6K关注 0票数 3

根据Artur的答案这里,crontab的“月之日”和“周一”字段是相互排斥的。然而,根据man 5 crontab (对于cronie,如果这很重要):

当“分钟”、“小时”和“一年中的月份”字段与当前时间匹配时,cron(8)执行命令,而两个“日”字段(“月日”或“周中日”)中至少有一个与当前时间匹配时执行命令。

那么,下面这一行是一个错误,还是在每个星期三加上每个月的第二天运行/bin/true的指令?cronie的手册页记录的是标准行为,还是应用程序特有的怪癖?

代码语言:javascript
复制
* * 2 * 3    /bin/true
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-08-03 07:22:20

POSIXcrontab规范是用标准的语言来表达的--目的是尽量减少歧义--可能有最清晰的解释(为了清楚起见,添加了一个段落):

日期的指定可以由两个字段(月份的日期和星期的日期)来确定。如果月份、月日和周日都是字符,则应匹配每一天。如果将月或月的日期指定为元素或列表,但周的日期为,则月份和月日字段应指定匹配的天数。如果月中的月和日都指定为,但周中的日期是元素或列表,则只匹配指定的一周天数。最后,如果月或月的日期被指定为元素或列表,而周的日期也指定为元素或列表,则与月中的月份、月的日期或周的日期相匹配的任何一天都应匹配。

这证实:

  1. 如果当前日期是一个星期三或一个月的第二天,则执行示例中的任务。
  2. 这是一种记录在案的标准行为。
票数 5
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/602328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档