Я запускаю приложение из supervisord, и мне нужно настроить для него среду. Необходимо установить около 30 переменных среды. Я пытался поместить все в одну большую строку
environment=
, и это, похоже, не работает. Я также пробовал несколько строк enviroment=, и это тоже не работает. Я также пробовал как с значением env, так и без него.
Как лучше всего настроить мою среду так, чтобы она оставалась нетронутой под контролем супервизора? Должен ли я вызывать свою настоящую программу (tornado, fwiw) из сценария оболочки с предварительно загруженной средой? В идеале я хотел бы поместить все переменные среды во включаемый файл и загрузить их с помощью супервизора, но я готов сделать это по-другому.
ОБНОВЛЕНИЕ:
Вот что я использую в файле conf:
environment=
PYTHONPATH=/srv/obsf/current/:$PYTHONPATH,
PYTHON_EGG_CACHE=/srv/obfs/current/.python-eggs,
OBFS_API_ENVIRONMENT_STAGE=test,
Это продолжается около 30 строк с большим количеством переменных среды. Когда я запускаю программу, она сразу же падает, жалуясь, что переменная среды OBFS_API_ENVRIONMENT_STAGE не установлена.