定時任務就是設定系統按固定時間執行某個操做,多是執行一條命令,刪除XX文件,或者是執行一組腳本,好比備份數據文件等等。該部份內容不難,但對於平常運維十分重要。shell
1、命令crontab運維
選項:編輯器
-u <user> 指定某個用戶,不加爲當前用戶,用who am i命令看
-e 新建計劃任務
-l 列出計劃任務。配合-u選項能夠列出制定用戶的計劃任務
-r 刪除計劃任務,注意他會把你全部的計劃任務所有刪掉,慎用!!!
-i 刪除前確認,跟rm -i一個意思ide
crontab的配置文件在/etc/crontab路徑下blog
crontab的命令按這個格式來寫:crontab
SHELL定義了shell種類
PATH定義了二進制命令文件路徑,一些新安裝程序的命令文件若是不在這些路徑中就便沒法執行
MAILT0定義了執行結果發送給誰it
下面的五個星號用來設定何時執行計劃任務。分別是「分、時、日、月、星期幾」class
crontab經過crontab -e命令進入計劃任務編輯器,操做方式跟vi一致。配置
2、實際演示一個crontab計劃任務。
一、寫入計劃任務,設定他會在兩分鐘後ls -la /tmp 輸出到/tmp/crontab.log中
二、啓動crond服務定時任務
systemctl start crond
三、看結果
注意咱們平時執行的cat、ls之類命令輸出到屏幕上的,這裏並不會輸出到屏幕上,而是要把他輸出到一個文件中。
3、操做crontab的注意事項
一、命令後最好加上正確輸出和錯誤輸出語句,方便檢查計劃任務執行結果
像這樣:
二、備份配置好的cron配置文件
每一個人的crontab儲存在/var/spool/cron裏,好比root的cron配置文件就是:/var/spool/cron
備份時把本身用戶名對應的文件拷貝到其餘地方就好了。
三、執行重啓命令輸出的結果
我在crontab中執行了
這個命令,就是兩分鐘後重啓電腦,
而後他輸出的是
1.txt裏什麼也沒有。。。