1. 程式人生 > >指令碼手動執行無誤,crontab自動執行出錯

指令碼手動執行無誤,crontab自動執行出錯

今天設定的crontab任務沒有執行,檢視日誌發現:

java:command not found這樣的錯誤

但是,我用java -version檢視,是可以顯示java的版本資訊的,也就是說我安裝了java,但crontab執行的時候沒有鳥它

所以問題為:

我的指令碼手動執行是沒有出錯的,但是設定為crontab自動執行該指令碼確實出錯了。

解決辦法:

設定crontab自動執行指令碼,在執行指令碼的之前(或在指令碼開頭),先source /etc/profile或者./etc/profile;或者以絕對路徑執行指令碼。這樣,就把環境變數新增到crontab中了。

其它更詳細資訊還可以參照大牛:

http://xiachaofeng.iteye.com/blog/1405184