crontabを使用してスクリプトを実行すると、127エラーコードが返される

StackOverflow https://stackoverflow.com/questions/1807508

  •  05-07-2019
  •  | 
  •  

質問

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ジョブ環境にこれらの設定がないと思われます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top