1. 程式人生 > >Linux下的計劃任務管理

Linux下的計劃任務管理

系統時間 系統管 ges 表示 用戶 固定 系統管理 mar 51cto

在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:刪除計劃任務列表。
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
在實際工作環境中,當需要按照固定周期運行一些操作復雜的任務時,通常會將相關命令操作編寫成腳本文件,然後在計劃任務配置中加載改腳本執行。
願我們在學習的道路上共同進步!!!

Linux下的計劃任務管理