我在系统中看到了一个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 分钟。