将多个环境变量传递给由主管管理的进程

将多个环境变量传递给由主管管理的进程

我需要将多个环境变量代理到/etc/environment由 管理的进程supervisor

以下配置对我有用supervisor 3.0r1-1supervisor 3.2.0-2报告错误:

environment=FOO=$FOO,BAR=$BAR,BAZ=$BAZ

错误:值中键/值对的意外结束...

一些答案建议引用这些值,但如果我这样做,变量就不会扩展为真实值。

我做错了什么?该如何解决?

答案1

根据http://supervisord.org/configuration.html?highlight=environment,您是否尝试过将它们都放在一行上?

environment=A="1",B="2"

(即,=既用于environment其自身,也用于键值对,以逗号分隔,值用引号括起来)

另外,$FOO 从何而来?http://supervisord.org/subprocess.html#subprocess-environment说'当它运行子进程时,supervisord 不会执行任何 shell',所以不清楚您希望 $FOO 如何工作。

相关内容