ファイル出力を使用してSupervisordで環境変数を設定する良い方法は何ですか?私は次のことが必要です:
[program:prog1]
command=prog1 -param1 -param2
environment=PASSWORD=`cat .password`
追加のスクリプトを使用することもできますが、より良い方法があるかもしれません。
[program:prog1]
command=start-prog1
プログラム1の起動:
export PASSWORD=`cat .password`
start-prog1
答え1
Supervisordの起動時に環境に存在する環境変数は、Python文字列式構文%(ENV_X)sを使用して設定ファイルで使用できます。
http://supervisord.org/configuration.html
(Bashで)利用可能
export PASSWORD1=$(cat .password)
その後、設定ファイルで使用します。
environment = PASSWORD=%(PASSWORD1)s