Параметры «среда» и «каталог» в Supervisord

Я использую Supervisord для управления процессом uwsgi на сервере и столкнулся с этими двумя вариантами: environment и directory для запуска программа, использующая Supervisord.

Я просматриваю документы, но до сих пор не уверен, что именно они делают. Чтобы уточнить, контекст здесь таков, что я запускаю приложение web2py с uwsgi. И внутри конфигурации для uwsgi я уже установил PYTHONPATH и virtualenv, с которым он должен работать.

Может кто-нибудь объяснить, для чего нужны эти два параметра и как их установить, если это необходимо?


person skyork    schedule 17.06.2012    source источник
comment
Вы читали их описание в документации?   -  person jterrace    schedule 17.06.2012
comment
У вас есть реальная проблема, которую мы должны помочь вам решить, или вам нужна помощь в понимании концепций среды и каталога в контексте принципов операционной системы?   -  person Martijn Pieters    schedule 18.06.2012


Ответы (1)


Оба варианта хорошо задокументированы (см. Среда подпроцесса и документацию файла конфигурации).

Все сводится к тому, что эти две опции позволяют вам установить текущий рабочий каталог и полную среду для подпроцессов, запускаемых супервизором. Это две основные концепции UNIX, и многие процессы могут вести себя по-разному в зависимости от того, как они установлены. См. Рабочий каталог и Переменная среды. в Википедии для подробного обсуждения этих концепций.

Как правило, если ваш процесс uwsgi работает правильно, с этим вообще не нужно возиться.

Если вам нужно их установить, просто добавьте записи в свою конфигурацию, задав directory существующий путь в вашей системе, а значение environment — набор пар КЛЮЧ=ЗНАЧЕНИЕ, соединенных запятыми.

person Martijn Pieters    schedule 17.06.2012