使用文件输出在 Supervisord 中设置环境变量的好方法是什么?我需要像:
[program:prog1]
command=prog1 -param1 -param2
environment=PASSWORD=`cat .password`
我可以使用额外的脚本,但也许存在更好的方法:
[program:prog1]
command=start-prog1
启动程序1:
export PASSWORD=`cat .password`
start-prog1
答案1
启动 Supervisord 时环境中存在的环境变量可以使用 Python 字符串表达式语法 %(ENV_X)s 在配置文件中使用:
http://supervisord.org/configuration.html
您可以使用(在 Bash 中)
export PASSWORD1=$(cat .password)
然后在配置文件中使用它
environment = PASSWORD=%(PASSWORD1)s