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

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

1、命令crontab運維

選項:編輯器

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

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

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

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

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

下面的五個星號用來設定何時執行計劃任務。分別是「分、時、日、月、星期幾」class

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

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

systemctl start crond

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

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

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

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

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

相關文章
相關標籤/搜索