我想知道,如果我每两天设置一次 cronjob,那会是哪两天?是今天,然后是后天?还是明天,然后是后两天?
假设现在是星期一中午,我将作业设置为每两天下午 5 点运行一次。第一次运行是今天下午还是 29 小时后?
答案1
如果你*/2
在某个领域使用过,看看man 5 crontab
:
The time and date fields are:
field allowed values
----- --------------
minute 0-59
hour 0-23
day of month 1-31
month 1-12 (or names, see below)
day of week 0-7 (0 or 7 is Sun, or use names)
A field may be an asterisk (*), which always stands for ``first-last''.
和:
Step values can be used in conjunction with ranges. Following a range with ``/<number>''
specifies skips of the number's value through the range. For example, ``0-23/2'' can be
used in the hours field to specify command execution every other hour (the alternative in
the V7 standard is ``0,2,4,6,8,10,12,14,16,18,20,22'').
因此,*/2
月份中的日期是 1、3、...,星期几是 0、2、...。
如果您使用星期几字段(根据星期一的提及),那么它将首先在星期二运行(因为 0 是星期日,2 是星期二)。如果您使用月份字段,如果星期一的日期是奇数,它将在星期一运行,否则在星期二运行。