crontab 中的斜杠是什么意思?

crontab 中的斜杠是什么意思?

我在系统中看到了一个crontab记录。

0-55/5 * * * *   root  <command>

我阅读了crontab -e示例文件,我知道第一个位置代表分钟。但我无法弄清楚/那里(斜线)的含义。谁能给我解释一下这句话的意思吗?

答案1

正斜杠与范围结合使用来指定步长值。

0-55/5 * * * *表示您的命令将每五分钟执行一次(0, 5, 10, 15, ..., 55)。

0-55/5是相同的*/5

答案2

我从官方文档中找到了有用的信息:

步长值可以与范围结合使用。范围后面的/<number>指定在该范围内跳过数字值。例如,0-23/2 可以在小时字段中使用来指定每隔一小时执行一次命令(V7 标准中的替代方法是0,2,4,6,8,10,12,14,16,18,20,22)。星号后也允许使用步骤,所以如果你想说每两个小时,只需使用*/2.

man 5 crontab- 第四次伯克利发行 - 2010 年 4 月 19 日

简而言之,所有这些都是有效的语法:

0-55/5 * * * *
\       \ \ \ \- every day of week
 \       \ \ \-- every month
  \       \ \--- every day of month
   \       \---- every hours
    \----------- from minute 0 to 55, using a step of 5 minutes

这意味着包括第 0、5、10、15、...、45 和 55 分钟。

相关内容