每分钟运行一次 cron 作业,语法含义

每分钟运行一次 cron 作业,语法含义

我在某处读到,您可以添加一个 cron 作业来每分钟运行一次,如下所示:

#min hour day month weekday command
*/1   *    *    *    *     <your command>

该部分是什么/1意思?我可以省略它吗?

答案1

这就是步长值。 so*/2表示每隔一小时、每三个小时等。默认步长为 1,因此如果您希望步长值为 1,则*/3可以省略。/1

有关更多详细信息,请参阅 crontab(5) 手册页。man 5 crontab

答案2

man 5 crontab表明可以使用“步长值”:

   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'). Steps are also permitted after an asterisk, so if
   you want to say 'every two hours', just use '*/2'.

所以在你的情况下,这是“每分钟运行”。大多数 crons 将使用 1 分钟的粒度,因此 a*完全相同(并且实际上更“可移植”,因为并非所有 cron 服务器都支持步骤值)。

相关内容