linux 在oracle用戶下執行crontab定時備份提示no such file?
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一下唄
這個問題我遇到過,記不得了,百度吧。
推薦閱讀: