既存の環境変数を使用してcronコマンドを実行するには?

既存の環境変数を使用してcronコマンドを実行するには?

既存の環境変数を使用してcronコマンドを実行するには?

シェルプロンプトにある場合は、echo $ORACLE_HOMEパスを入力してインポートできます。これは私の環境変数の1つです~/.profile。ただし、cronスクリプトからロードされていないため、変数が設定されていないため、~/.profileスクリプトは失敗します。$ORACLE_HOME

存在するこの問題作成者は、~/.cronfilecronの変数を設定する構成ファイルを生成すると述べ、次にディレクトリに保存したスクリプトにすべての~/Croncronコマンドをロードする回避策を取りました。このようなファイルは~/.cronfile良い考えのように聞こえますが、残りの答えは少し面倒で、誰かが同じ結果を得るためのより簡単な方法を教えてくれることを願っています。

スクリプトの先頭にこのようなものを追加できるようですが、重複する可能性がsource ~/.profileあります。

それでは、対話型シェルプロファイルからcronスクリプトロード変数をどのように作成できますか?

ベストアンサー1

crontabでコマンドを実行する前に. $HOME/.profile

0 5 * * * . $HOME/.profile; /path/to/command/to/run

Cronシェルについて知られているものはありません。シェルはシステムによって起動されるため、最小限の環境を持ちます。必要なものがあれば、自分で持っていく必要があります。

おすすめ記事