2016-03-29 16 views
5

Süpervizörde iki programım olduğunu varsayalım. İlk programı (arka plan işlemi) koşullu olarak ayrı bir komut dosyasına taşımak zorunda kalmadan çalıştırmanın bir yolu var mı?Koşullu olarak bir denetleyici programı çalıştırın

[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 

cevap

1

SERVER1_START Pass koşullu değeri ve akışını kontrol eder.

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