Опции 'environment' и 'directory' в Supervisord

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

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

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

1 ответ

Решение

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

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

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

Если вам нужно их установить, просто добавьте записи в вашу конфигурацию, установив directory на существующий путь в вашей системе и environment значение для набора пар KEY=VALUE, соединенных запятыми.

Другие вопросы по тегам