實用的crontab和它的N種死法

 

crontab是*nix系統上定時或者週期執行任務的工具,使用極其簡單,只要記得下面兩個命令就ok了。

crontab -e    ,編輯當前任務列表,或添加刪除任務
crontab -l     ,列當前任務列表
crontab加上非常簡單的shell就可以實現非常有用的功能:日誌處理、備份、同步、服務器自動維護、服務器狀態檢查等

更多說兩句,主要有兩個tips需要注意(做到這兩點,就可以說你把crontab用的中規中矩了):

1、環境變量:crontab自動執行腳本是在自己的環境變量下,你執行腳本也是在自己的環境變量下,所以環境變量的不同可以導致很多問題。比如PATH不同會使得crontab執行腳本的時候找不到命令。這是很多crontab任務不能執行的原因。
2. 每條 JOB 命令後面進行重定向處理是非常必要的: >/dev/null 2>&1。這是因爲每條 JOB 執行完畢之後,系統會自動將輸出發送郵件給當前系統用戶。日積月累,非常的多,甚至會撐爆整個系統。

本文重點要說的是幾種導致crontab出現災難的集中誤操作,即crontab的N種死法:

  1.  crontab -e是編輯任務列表,結果你按了-e旁邊的-r......(原因和結果查crontab幫助,不要嘗試!!
  2.  不加任何參數直接執行crontab命令,然後按"ctrl+D"退出......效果同上,不要嘗試!!

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