Мне нужно проксировать несколько переменных среды из /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 будет работать.