每两天执行一次的 crontab 任务会在今天还是明天启动?

每两天执行一次的 crontab 任务会在今天还是明天启动?

我想知道,如果我每两天设置一次 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 是星期二)。如果您使用月份字段,如果星期一的日期是奇数,它将在星期一运行,否则在星期二运行。

相关内容