最近看到一道題目,具體以下: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