crontabを使用してスクリプトを実行すると、127エラーコードが返される
質問
UNIXシステムで手動でスクリプトを手動で実行しています。正常に実行され、ORACLEデータベースの必要なレコードが更新されました。 crontabで同じスクリプトを実行すると、プロセスはエラーコード127で終了します。
さらに分析すると、これらのステートメントに問題があることがわかりました。
LOGFILE = sachin ORALOGIN = abc / abc @ abcd
cmd = 'sqlplus $ {ORALOGIN} <!> lt; SQLS <!> gt; <!> gt; $ {SVC_HOME} / LOGFILES / $ {LOGFILE}。date +%Y-%m-%d
';
eval $ cmd
解決策を提案してください
解決
cronがスクリプトを実行するときに${ORALOGIN}
および${LOGFILE}
が有効なENV変数であることを確認しますか?
cronの実行にはユーザーが持つすべてのENV変数がないため、ユーザーに対して機能するスクリプトがcronに対して機能しない場合があります。
他のヒント
インタラクティブな環境で行う
env | grep ORACLE
sqlplusを使用してからしばらく経ちましたが、機能するためにいくつかの環境変数(ORACLE_HOME?)が必要であり、cronジョブ環境にこれらの設定がないと思われます。
所属していません StackOverflow