既存の環境変数を使用してcronコマンドを実行するにはどうすればよいですか?
シェルプロンプトが表示されている場合はecho $ORACLE_HOME
、パスを入力して取得できます。これは、環境変数の1つです~/.profile
。ただし、~/.profile
cronスクリプトがロードされないため、$ORACLE_HOME
変数が設定されていないためスクリプトが失敗します。
で、この質問の著者は、作成言及~/.cronfile
cronのための変数を設定したプロファイルを、その後、彼は彼が彼に続けてスクリプトにすべての彼のcronコマンドをロードするための回避策ありません~/Cron
ディレクトリを。ファイルのよう~/.cronfile
なものは良いアイデアのように聞こえますが、答えの残りの部分は少し扱いにくいようで、誰かが同じ結果を得る簡単な方法を教えてくれることを望んでいました。
スクリプトの開始時に次のようなものを追加できると思いますが、source ~/.profile
それは冗長になる可能性があるようです。
では、どのようにしてcronスクリプトに対話型シェルプロファイルから変数を読み込ませることができますか?
source ~/.profile
プログラムへの追加はどのように冗長ですか?プログラムは、呼び出し側プログラムから環境を継承します。その呼び出しプログラムがシェルでない場合、子孫プログラムはどのようにして希望する環境を取得しますか?