如何在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