crontab的星期几和月份的某几天必须同时匹配吗?

杨亨利

维基百科说:

虽然通常在时间/日期指定字段都与当前时间和日期匹配时执行作业,但是有一个例外:如果同时限制了“月的某天”(字段3)和“星期几”(字段5)(而不是“ *”),则其中之一或两者必须与当天匹配。[3]

这是否意味着如果我设置

星期几= 2,星期几= 09

要么

星期几= 3,月份= 10

那么任务将不会在2019年1月9日(星期三)运行?

我认为维基是不正确的。

克万图尔

这意味着是否满足两个条件之一(可以是两个,也可以不是)

注意:可以在以下两个字段中指定命令执行的日期-“月中的天”和“周中的天”。如果两个字段都受限制(即不包含*字符),则当任何一个字段与当前时间匹配时,将运行该命令例如,30 4 1,15 * 5将导致命令在每月的1号和15号的凌晨4:30,以及每个星期五运行。

资源: man 5 crontab

在OP的示例中,如果日期为Wednesday Jan 09 2019则为crontab:

x x 9 x 2

将执行,因为它是该月的第九天,并且

x x 10 x 3

将执行,因为这是星期三

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章