переменные среды supervisord настройка приложения

Я запускаю приложение из 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 не установлена.

7
задан user1434844 7 June 2012 в 10:02
поделиться