命令Supervisord使用环境变量
问题描述:
我的主管配置文件命令Supervisord使用环境变量
environment=USER=%(ENV_FLOWER_USER_NAME),PASS=%(ENV_FLOWER_PASSWORD)
command=/usr/local/opt/python/bin/flower --basic_auth=%(ENV_USER}:%(ENV_PASS)
当我开始supervisord,我收到以下错误
Restarting supervisor: Error: Format string 'USER=%(ENV_FLOWER_USER_NAME),PASS=%(ENV_FLOWER_PASSWORD)' for 'environment' is badly formatted
任何想法?
答
看起来你是在格式化环境变量名失踪领导s
。这里是sample config file。
您应该使用
environment=USER=%(ENV_FLOWER_USER_NAME)s,PASS=%(ENV_FLOWER_PASSWORD)s
command=/usr/local/opt/python/bin/flower --basic_auth=%(ENV_USER)s:%(ENV_PASS)s
出于可读性
environment=
USER=%(ENV_FLOWER_USER_NAME)s,
PASS=%(ENV_FLOWER_PASSWORD)s
command=/usr/local/opt/python/bin/flower
--basic_auth=%(ENV_USER)s:%(ENV_PASS)s