crontab的筆試題隨想

最近看到一道題目,具體以下:html

下列哪一個是建立一個每週三01:00~04:00每3分鐘執行一次的crontab指令?

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.shlinux

最後給出的答案是C。可是很明顯,C選項也是不對的。理由後面會講到。shell

首先,說明crontab的基本格式:bash

*****command
crontab文件格式:{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}
分別對應:分  時  日  月  周  命令

對應的取值範圍以下:
第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

1 天天早上6點10分(具體時間)
10 6 * * * date +(要執行的命令)
2 天天兩個小時(時間範圍)
0 */2 * * * date +(要執行的命令)
3 每個月一、十、22日早上8點30(月的範圍)
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

相關文章
相關標籤/搜索