首頁 > 軟體

CentOS 7 下的計劃任務管理

2020-06-16 16:32:49

在Linux作業系統中,除了使用者即時執行的操作命令外,還可以設定在指定的時間,指定的日期執行預先計劃的系統管理任務(如定期備份、定期採集檢測資料)。CentOS系統預設已安裝了at、cronie軟體包,通過atd和crond這兩個系統服務實現一次性、周期性計劃任務的功能,分別通過at、crontab命令進行計劃任務設定。
at一次性任務設定
使用at命令設定的計劃任務只在指定的時間執行一次,前提是對應的系統服務atd必須已經執行。需要注意的事,計劃任務的時間,日期必須安排在當前系統時間之後,否則無法正確的設定計劃任務。
設定一次性任務的時候,在at命令列中依次指定執行任務的時間、日期作為引數(若只指定時間則表示當天的時間,若只指定日期則表示該日期的檔期時間)確認後將進入“at>”提示符的任務編輯頁面,每行設定一條執行命令,可以一次設定多條語句,最後按Ctrl+D組合鍵提交任務。


對於已經設定但還未執行的計劃任務,可以通過“atq”命令進行查詢。但是已經執行過的at任務將不會顯示在列表中

crontab週期性的任務設定
按照預先設定的時間週期(分鐘、小時、日期、月份、星期)重複執行使用者指定的命令操作。
主要設定檔案:
全域性組態檔,位於“/etc/crontab”;
系統預設的設定,位於目錄“/etc/cron./”;
使用者定義的設定,位於檔案"/var/spool/cron/使用者名稱"。
使用crontab命令管理使用者的計劃任務,常用的選項有:
-e:編輯計劃任務列表;
-l:列表顯示計劃任務;
-r:刪除計劃任務列表。





在實際工作環境中,當需要按照固定週期執行一些操作複雜的任務時,通常會將相關命令操作編寫成指令碼檔案,然後在計劃任務設定中載入改指令碼執行。


IT145.com E-mail:sddin#qq.com