在實行一個shell腳本(調用java程序修改一個excel文件)時,單獨sh可以得到想要的結果。
但是放到crontab定時執行後,卻沒有得到一個新的excel文件,log也沒有報錯。
查看了路徑,文件權限都沒有問題,最後在網上查了一下,發現這樣可以解決問題:
將crontab執行的語句進行修改:
15 11 * * * /home/loganalysis/dealexcel.sh >> /home/loganalysis/error.log 2>&1
修改爲:
15 11 * * * cd /home/loganalysis/ && ./dealexcel.sh >> /home/loganalysis/error.log 2>&1
但是這樣可以解決的原因還不是很清楚,希望有大牛可以解釋一下。