2016-03-29 9 views
5

スーパーバイザで2つのプログラムがあるとします。それを別のスクリプトファイルに移動することなく条件付きで最初のプログラム(バックグラウンドプロセス)を実行する方法はありますか?スーパーバイザプログラムを条件付きで実行する

[supervisord] 
nodaemon=true 
logfile=/tmp/supervisord.log 

#Need this program to run conditionally - say based off an environment variable being set 
[program:prog1] 
command=/bin/prog1 

[program:prog2] 
command=/bin/prog2 -DFOREGROUND 

答えて

1

SERVER1_STARTに条件値をパスし、流れを制御します。

[program:somecommand] 
command=bash -c "if [ ${SERVER1_START} = "VALUE-X" ]; then /apps/bin/start.sh 
/apps/server.properties; fi"