shell腳本直接執行沒有問題,crontab定時執行失敗的解決方法

在實行一個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


但是這樣可以解決的原因還不是很清楚,希望有大牛可以解釋一下。

發佈了40 篇原創文章 · 獲贊 13 · 訪問量 49萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章