如何在supervisord命令中使用環境變量? 我想:如何在supervisord命令中使用環境變量
flower --broker=$MYVAR
,但它不工作(可變沒有展開),所以我試圖用一個內嵌python腳本:
command=python -c "import os;os.system('flower --broker={0}'.format(os.environ['MYVAR']))"
上面的命令工作,但後來我'm無法使用supervisorctl stop
終止進程......我得到「停止」回來,但進程實際上仍在運行! 我該如何解決我的問題? (我不希望把這個參數在線)
除非supervisord中有內置的特殊支持;你需要一個shell或其他進程來擴展一個環境變量,例如'command = sh -c'flower --broker =「$ MYVAR」''' – jfs
mmm ...爲什麼如果我運行「flower --broker = $ MYVAR」在殼中它的作用?! – daveoncode
,因爲* shell *正好擴展它 – jfs