什麼是cron

在 Linux 等系統中,於指定的日期時間或週期自動執行指令的排程機制(及其常駐程式)。以 crontab -e 編輯的設定每一行寫成「分 時 日 月 星期 指令」的形式,「30 2 * * 1 指令」表示每週一的2點30分(星期欄位的0是星期日,在許多實作中7也是星期日)。* 表示全部,*/5 表示每5,1-5 表示範圍。從 cron 執行的指令,是在比登入時更有限的環境變數下運作,因此需要注意路徑的指定與輸出的記錄。在使用 systemd 的系統中,也可以用 systemd 的計時器完成同樣的事。

日文名稱: cron

「cron」出現在1領域的1道練習題中(Linux與命令列基礎等)。

這個名詞所屬的領域: Linux與命令列基礎

練習cron的題目

在 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 執行的指令,是在與登入時不同的有限環境變數下運作,所以在腳本中要以絕對路徑寫出指令等,需要特別注意。

解析中的「cron」

出現「cron」的題目(1題)

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

相關名詞

環境變數 正規表示式 訊號(Unix) 符號連結 硬連結 超級使用者 管線(|) 輸入輸出重新導向 檔案權限 Git

前往名詞解釋列表