Quration AIQ

terminal

「每天凌晨三點跑一次備份腳本」這類重複性任務的自動化,幾十年來一直靠 Linux 上同一款老牌排程器搞定。

它是?

cron
cron 會依照時間表(crontab)執行指令。它「* * * * *」五個欄位分別代表分、時、日、月、星期的語法,將近半世紀以來一直是自動化的標準語言。

cron是一款Linux工具,能依照你在一個叫做crontab的檔案中定義的排程自動執行指令,讓你能設定像是每天固定時間自動執行備份腳本這類任務,完全不需要人工介入。它的排程語法使用五個欄位,分別代表分鐘、小時、日期、月份與星期幾,以像「0 3 * * *」這樣精簡的方式表示每天凌晨3點。

「clock」(時鐘)和「alarm」(鬧鐘)純粹是描述與時間相關概念的一般性、非技術詞彙,並非Linux系統中實際使用的排程工具。

cron的五欄位語法數十年來幾乎沒有改變,使它成為運算領域中壽命最長的標準自動化語言之一,至今程式設計師學到的仍然和它最初設計時一模一樣。

▶ Quration AIQ

terminal

負責記錄電腦要去哪些資料夾尋找指令的環境變數是?輸入「gs」就能執行「git status」,這項功能叫什麼?能追蹤檔案結尾、每有新的一行就顯示出來的指令是?這個能即時顯示程序清單及 CPU、記憶體使用狀況的終端機版工作管理員是?它其實是什麼的縮寫?這是 shell 腳本的「Hello World」,也是每次要確認變數內容時都會用到的輸出指令,它是?輸入「cd ~」會前往哪裡?要中斷它最基本的按鍵組合是?這種以 .sh 為副檔名儲存的檔案叫什麼?相對於用滑鼠點圖示的 GUI,這種方式叫什麼?Linux 和 Mac 上最有名的預設翻譯官,名字帶著「重生的殼」這個雙關語,它是?在終端機裡問「這個資料夾裡有什麼?」的指令,大概是電腦史上被輸入次數最多的兩個字母,它是?

Quration — Quration AIQ