维基百科说:
虽然通常在时间/日期指定字段都与当前时间和日期匹配时执行作业,但是有一个例外:如果同时限制了“月的某天”(字段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] 删除。
我来说两句