用過*nix 系統的同窗對crontab必定不陌生,最近系統重裝以後一直被command not found這個錯誤給困擾,原本打算work around,經過絕對路徑解決,無奈天生比較懶惰,不想一個一個的去改腳本,因而各類資料,後面經過以下方法很容易解決:shell
運行crontab -e ,進入編輯狀態,而後在最上面設置PATH=你要的path路徑,和shell語法同樣,就OK了,是否是超級簡單。。。。bash
小技巧: crontab 執行任務的時候,若是命令報錯,不會輸出到日誌,這爲排查問題帶來了很多難度,這時候能夠經過shell 重定向,將腳本的執行輸出,寫到log文件,例子以下(exec 能夠方便的給整個shell重定向):日誌
exec 3>&1 #把fd 3 重定向到標準輸出 exec >>$dlog/export.log 2>&1 #把標準輸出和錯誤輸出重定向到日誌文件,把 ###執行命令 echo "------exec here------" ##隨意加點日誌 exec 1>&3 3>&- ##恢復shell重定向