如何在supervisord命令中使用环境变量?我尝试使用以下命令:
flower --broker=$MYVAR
但是它不能正常工作(变量没有被扩展),所以我尝试使用内联的python脚本:
command=python -c "import os;os.system('flower --broker={0}'.format(os.environ['MYVAR']))"
上述命令可以工作,但是我无法使用supervisorctl stop
来终止进程...它会返回"stopped",但实际上进程仍在运行!
我该如何解决这个问题?(我不想将该参数内联)
command=sh -c 'flower --broker="$MYVAR"'
。 - jfssubprocess.call(["echo", "$PATH"])
和subprocess.call("echo $PATH", shell=True)
进行比较。 - jfs