Upstartで環境変数をエクスポートできますか?

Upstartで環境変数をエクスポートできますか?

FOO=stringhereシステムプロセスで使用できるように変数をエクスポートする必要があります。私がやりたいことはUpstartです。

残念ながら、Upstartのマニュアルに従ってください。env FOO=stringhere http://upstart.ubuntu.com/cookbook/#environment-variables

ただし、システムの起動後はecho $FOO何も返されません。

不可能なことをしようとしているのでしょうか、それとも私が知っておくべきトラップがありますか?

ベストアンサー1

引用したページによると、

Upstartを使用すると、環境変数を設定できますこれらのジョブは、ジョブ構成ファイルで定義されているジョブにアクセスできます。

変数が使用環境に設定されていることを示します。システムデーモン起動時に。これユーザーログイン後、環境は別々に構成されます。

デーモンがユーザーが設定した変数を知っていることを確認するには、次のようにテストできます。一時的に起動スクリプトを変更して次の内容を追加するlogger "=============== The variable FOO is set to $FOO ====================="と、起動時に記録された情報(/var/log/messages例:表示)が表示されます。

おすすめ記事