既存の環境変数を使用してcronコマンドを実行するには?
シェルプロンプトにある場合は、echo $ORACLE_HOME
パスを入力してインポートできます。これは私の環境変数の1つです~/.profile
。ただし、cronスクリプトからロードされていないため、変数が設定されていないため、~/.profile
スクリプトは失敗します。$ORACLE_HOME
存在するこの問題作成者は、~/.cronfile
cronの変数を設定する構成ファイルを生成すると述べ、次にディレクトリに保存したスクリプトにすべての~/Cron
cronコマンドをロードする回避策を取りました。このようなファイルは~/.cronfile
良い考えのように聞こえますが、残りの答えは少し面倒で、誰かが同じ結果を得るためのより簡単な方法を教えてくれることを願っています。
スクリプトの先頭にこのようなものを追加できるようですが、重複する可能性がsource ~/.profile
あります。
それでは、対話型シェルプロファイルからcronスクリプトロード変数をどのように作成できますか?
ベストアンサー1
crontabでコマンドを実行する前に. $HOME/.profile
。
0 5 * * * . $HOME/.profile; /path/to/command/to/run
Cron
シェルについて知られているものはありません。シェルはシステムによって起動されるため、最小限の環境を持ちます。必要なものがあれば、自分で持っていく必要があります。