2017-06-11 18 views
0

Javaプロセスでは、変数 "config"を使用します。これは、コマンドラインから "java -Dconfig = ... ..."というコマンドラインからプロセスを撮影するときに機能します。スーパーバイザがJavaプロセスで環境変数を設定しました

私はSupervisordを設定してプログラムを追加しました。また、私は)私はので、私の子供のjavaプロセスははSystem.getProperty(とそれをアクセスできるようにする必要があり、この値は、すべての子プロセスに伝播されるべきだと思う confファイル内スーパーバイザタグの下に、以下のエントリ

environment=KEY="value",config="my path" 

を追加しました。しかし、 "config"という名前のenv変数は得られません。

すべてのヘルプ:)

答えて

1

Supervisordのenvironment設定パラメータは、オペレーティング・システム(Linux)の環境変数のためです。一方、-Dを使用して渡されたパラメータは、JVMオプションです。正しい方法は、commandにJVMオプションを渡すことです。

command=java -Dconfig=... 

コマンド引数にスペースが含まれている場合は、引用符を忘れないでください。 http://supervisord.org/configuration.html#program-x-section-values

+0

ありがとう、私はそれを知りませんでした:) –

関連する問題