我需要将多个环境变量代理到/etc/environment
由 管理的进程supervisor
。
以下配置对我有用supervisor 3.0r1-1
但supervisor 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 如何工作。