Linux與命令列基礎

在 cron 中登錄了「30 2 * * 1 /home/alice/backup.sh」。backup.sh 執行的時間是下列何者?

  1. A每月1日的2點30分
  2. B每週一的2點30分
  3. 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是星期一。
練習這個領域 前往領域頁面

Linux與命令列基礎的其他題目

  1. Linux 伺服器出現「磁碟空間不足」的警告。查詢各檔案系統的使用量與剩餘容量的指令,以及加總查詢目錄中檔案所用容量的指令,下列哪一個組合正確?
  2. 在自己的 PC 上用 ssh-keygen 建立公開金鑰認證的金鑰對,想不用密碼就以 ssh 連線到伺服器 server1。金鑰的放置方式何者正確?
  3. 執行「tar -czf proj.tar.gz proj/」時的動作是下列何者?
  4. 編輯以 Git 管理的檔案 main.c 後,只執行了「git commit -m "fix"」,結果顯示「no changes added to commit」而沒有提交。理由是下列何者?
  5. 在 Git 中執行了 git commit,但團隊共用的 GitHub 儲存庫中還看不到該提交。理由是下列何者?