最近看到一道题目,具体以下:html
A: 1,4 3 /bin/bash /home/sijiaomao/ok.sh
B:/3 1,4 * 3 /bin/bash /home/sijiaomao/ok.sh
C:/3 1-4 * 3 /bin/bash /home/sijiaomao/ok.sh
D:/3 1-4 * * * /bin/bash /home/sijiaomao/ok.sh
linux
最后给出的答案是C。可是很明显,C选项也是不对的。理由后面会讲到。shell
首先,说明crontab的基本格式:bash
对应的取值范围以下:
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12;1 是1月. 12是12月.
第5列标识号星期区间为0 – 7. 周日能够是0或7
第6列要运行的命令
nuxt
其次,使用举例:code
10 6 * * * date +(要执行的命令)
0 */2 * * * date +(要执行的命令)
30 8 1,10,22 * * +(要执行的命令)
最后,看完这3个举例后,能够很清楚的看到 c选项中,htm
/3 1-4 * 3 /bin/bash /home/sijiaomao/ok.sh
若是按照,每周三01:00~04:00每3分钟执行的说明,则指令中间少了个*号。真正的命令应该以下:blog
/3 1-4 * * 3 /bin/bash /home/sijiaomao/ok.sh
参考说明:
19. crontab 定时任务¶
crontab 详细用法 定时任务
linux crontab & 每隔10秒执行一次crontab