Назад | Перейти на главную страницу

Передача нескольких переменных среды процессом, управляемым супервизором

Мне нужно проксировать несколько переменных среды из /etc/environment к процессу, управляемому supervisor.

Следующая конфигурация работала для меня с supervisor 3.0r1-1 но supervisor 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 говорит: «Никакая оболочка не выполняется супервизором при выполнении подпроцесса», поэтому неясно, как вы ожидаете, что $ FOO будет работать.