我有一個可執行的jar文件,並且我寫了一個shell腳本來執行它。當我手動運行shell腳本,它運行正常,但當時間表它每週使用crontab中運行,它提供了以下錯誤 -shell腳本在被cronjob執行時失敗,否則工作正常
log_process.sh: line 16: java: command not found
線16在我的shell腳本 -
java -jar $jar_path $logDirectory $logNamePattern $processedLogDirectory $oldResultsDirectory 2>>$log_file 1>&2
任何想法爲什麼它會在我手動運行時運行正常,但在vrontab作業運行時運行不正常?
哪些命令是在手動運行時觸發的,哪個命令使用cron作業? –
1.是同一個用戶嗎? 2.如果是,環境是否一樣?提示:在cron和命令行中嘗試'env' – fge
您的java安裝在哪裏?嘗試使用Java安裝的完整路徑。例如/ usr/local/bin/java -jar $ har_path ... – divaka