1. 程式人生 > >Linux系統管理初步(六)設置計劃任務

Linux系統管理初步(六)設置計劃任務

系統 src use 五個 重啟命令 image mar sys 個人

定時任務就是設定系統按固定時間執行某個操作,可能是執行一條命令,刪除XX文件,或者是執行一組腳本,比如備份數據文件等等。該部分內容不難,但對於日常運維十分重要。

一、命令crontab

選項:

-u <user> 指定某個用戶,不加為當前用戶,用who am i命令看
-e 新建計劃任務
-l 列出計劃任務。配合-u選項可以列出制定用戶的計劃任務
-r 刪除計劃任務,註意他會把你所有的計劃任務全部刪掉,慎用!!!
-i 刪除前確認,跟rm -i一個意思

crontab的配置文件在/etc/crontab路徑下

技術分享圖片

crontab的命令按這個格式來寫:

SHELL定義了shell種類
PATH定義了二進制命令文件路徑,一些新安裝程序的命令文件如果不在這些路徑中就便無法執行
MAILT0定義了執行結果發送給誰

下面的五個星號用來設定什麽時候執行計劃任務。分別是“分、時、日、月、星期幾”

crontab通過crontab -e命令進入計劃任務編輯器,操作方式跟vi一致。

二、實際演示一個crontab計劃任務。
1、寫入計劃任務,設定他會在兩分鐘後ls -la /tmp 輸出到/tmp/crontab.log中
技術分享圖片
2、啟動crond服務

systemctl start crond

3、看結果
技術分享圖片

註意我們平時執行的cat、ls之類命令輸出到屏幕上的,這裏並不會輸出到屏幕上,而是要把他輸出到一個文件中。

三、操作crontab的註意事項
1、命令後最好加上正確輸出和錯誤輸出語句,方便檢查計劃任務執行結果
像這樣:
技術分享圖片

2、備份配置好的cron配置文件
每個人的crontab儲存在/var/spool/cron裏,比如root的cron配置文件就是:/var/spool/cron
技術分享圖片
備份時把自己用戶名對應的文件拷貝到其他地方就行了。

3、執行重啟命令輸出的結果
我在crontab中執行了
技術分享圖片
這個命令,就是兩分鐘後重啟電腦,
然後他輸出的是
技術分享圖片
1.txt裏什麽也沒有。。。

Linux系統管理初步(六)設置計劃任務