Linux系統管理初步(六)設置計劃任務
一、命令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系統管理初步(六)設置計劃任務