如何使用文件的输出在supervisord中设置环境变量

如何使用文件的输出在supervisord中设置环境变量

使用文件输出在 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

相关内容