1、檢查是否存在路徑問題2、檢查是否存在許可權問題


建議先學會如何提問

https://github.com/aptx4869yuyang2017/How-To-Ask-Questions-The-Smart-Way

首先看看/bin/bash在第一行上有沒有用錯#!

其次message、mail裡面有沒有提示no such file是哪個文件

在次在任務中不要使用相對路徑,要用絕對路徑

最後執行oracle profile


出現手動執行可以,crontab報錯,我的經驗是:

1、檢查是否使用./ ../之類的相對路徑,改為絕對路徑。2、終端登陸與crontab環境下,$PATH變數是不一樣的,部分命令需要使用絕對路徑來運行,用whereis可以找到命令的絕對路徑。

2的原因是,登錄終端會載入profile和bashrc,而crontab不會。

此外,需要注意crontab的user不要搞錯了,與手動執行user一致,不然會出現一些許可權問題。

crontab是哪個用戶的?如果是root的,有可能沒有oracle用戶的許可權?

另外單獨在命令行手動執行成功的話,加到對應用戶的crontab下應該就會成功的。如果有什麼報錯,根據對應的錯誤信息,Google一下唄


這個問題我遇到過,記不得了,百度吧。


推薦閱讀:
相关文章