1. 程式人生 > >crontab定時執行指令碼與手動執行指令碼結果不一致

crontab定時執行指令碼與手動執行指令碼結果不一致

遇到一個頭疼的問題,shell指令碼手工執行結果正確,但是放到crontab中執行,結果卻是錯誤的。

指令碼執行的路徑肯定是沒有問題的,比較懷疑crontab執行和手工執行兩者的環境不同,在手工執行指令碼時,通過ssh登入到伺服器,其間會自動執行root目錄下的.bash_profile(注意前面有一個點,此檔案是隱藏檔案),為此,在shell指令碼的最前面加上下面語句:source ~/.bash_profile,再通過crontab來執行,結果正確。