Environment-Variables

將多個環境變數傳遞給主管管理的程序

  • April 14, 2019

我需要將多個環境變數代理/etc/environment到由supervisor.

以下配置對我有用,supervisor 3.0r1-1supervisor 3.2.0-2報告錯誤:

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

錯誤:值中的鍵/值對意外結束…

一些答案建議引用這些值,但如果我這樣做,變數將不會擴展到實際值。

我究竟做錯了什麼?如何解決?

根據http://supervisord.org/configuration.html?highlight=environment,您是否嘗試過將它們全部放在一條線上?

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

(即=用於environment自身和鍵值對,以逗號分隔,值用引號括起來)

另外,$FOO 是從哪裡來的?http://supervisord.org/subprocess.html#subprocess-environment說“supervisord 在執行子程序時不執行 shell”,因此不清楚您期望 $FOO 如何工作。

引用自:https://serverfault.com/questions/852849