Опции 'environment' и 'directory' в Supervisord
Я использую http://supervisord.org/ для управления процессом uwsgi на сервере, и я столкнулся с этими двумя вариантами: environment
а также directory
для запуска программы с использованием Supervisord.
Я смотрю на документы, но все еще не уверен, что именно они делают. Чтобы уточнить, контекст здесь заключается в том, что я запускаю приложение web2py с uwsgi. А внутри конфига для uwsgi я уже установил PYTHONPATH и virtualenv, с которым он должен работать.
Может кто-нибудь объяснить, для чего предназначены эти два варианта и как их настроить при необходимости?
1 ответ
Оба варианта хорошо документированы (см. Подпроцессную среду и документацию файла конфигурации).
Суть в том, что эти две опции позволяют вам установить текущий рабочий каталог и всю среду для подпроцессов, которые запускает супервизор. Это две основные концепции UNIX, и многие процессы могут вести себя по-разному в зависимости от того, как они установлены. См. Рабочий каталог и переменную среды в Википедии для более глубокого обсуждения этих концепций.
Как правило, если ваш процесс uwsgi работает должным образом, вам вообще не нужно с этим возиться.
Если вам нужно их установить, просто добавьте записи в вашу конфигурацию, установив directory
на существующий путь в вашей системе и environment
значение для набора пар KEY=VALUE, соединенных запятыми.