Linux與命令列基礎
在 cron 中登錄了「30 2 * * 1 /home/alice/backup.sh」。backup.sh 執行的時間是下列何者?
- A每月1日的2點30分
- B每週一的2點30分
- C每週日的2點30分
查看答案與解析
正確答案:B. 每週一的2點30分
cron 的設定(crontab)每一行開頭的5個欄位由左而右是「分、時、日、月、星期」,後面接著要執行的指令。這一行的分為30、時為2、日與月為 *(全部)、星期為1,所以在每週一的2點30分執行。星期欄位中0是星期日、1是星期一,在許多實作中7也表示星期日。從 cron 執行的指令,是在與登入時不同的有限環境變數下運作,所以在腳本中要以絕對路徑寫出指令等,需要特別注意。
- A. 若要每月1日,應把第3個「日」欄位設為1,寫成「30 2 1 * *」。第5個欄位是星期。
- B. 正確。表示分30、時2、星期1(星期一)。
- C. 在星期欄位中,0(或7)是星期日,1是星期一。