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

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

一、命令crontab

選項:

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

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

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

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

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

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

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

二、實際演示一個crontab計劃任務。
1、寫入計劃任務,設定他會在兩分鐘後ls -la /tmp 輸出到/tmp/crontab.log中
Linux系統管理初步(六)設置計劃任務
2、啓動crond服務

systemctl start crond

3、看結果
Linux系統管理初步(六)設置計劃任務

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

三、操作crontab的注意事項
1、命令後最好加上正確輸出和錯誤輸出語句,方便檢查計劃任務執行結果
像這樣:
Linux系統管理初步(六)設置計劃任務

2、備份配置好的cron配置文件
每個人的crontab儲存在/var/spool/cron裏,比如root的cron配置文件就是:/var/spool/cron
Linux系統管理初步(六)設置計劃任務
備份時把自己用戶名對應的文件拷貝到其他地方就行了。

3、執行重啓命令輸出的結果
我在crontab中執行了
Linux系統管理初步(六)設置計劃任務
這個命令,就是兩分鐘後重啓電腦,
然後他輸出的是
Linux系統管理初步(六)設置計劃任務
1.txt裏什麼也沒有。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章