2009-10-01 2 views
5

В документации по торнадо они показывают, как они могут иметь очень большой сквозной проход от 4 frontends. Я хотел бы запустить приложение таким же образом и хотел бы, чтобы интерфейсы работали как процессы-демоны, управляемые с помощью сценария init.d *.Как запустить несколько процессов Tornado/потоков/интерфейсов?

Я довольно новичок в Python, поэтому не знаю, с чего начать. В настоящее время я запускаю сервер Tornado вручную в терминале, каждый раз передавая новый номер порта.

Я пробовал использовать python-daemon package в сочетании с lockfile package, но создаваемые блокировочные файлы не имеют идентификаторов процесса в них, и я не могу понять, как потом закончить процессы изящно позже.

Я действительно не знаю, куда идти отсюда, а документы Tornado оставляют большой кусок относительно развертывания.

* Если есть лучший способ управлять процессами, чтобы они могли отслеживаться и управляться как группа, то, пожалуйста, дайте мне знать.

ответ

6

Пробег: Supervisor. Это отлично подходит для управления несколькими процессами демона. Вы настраиваете свои приложения в файле supervisord.conf, и сам супервизор запускается из сценария init.d.

+0

http://www.jeremybowers.com/blog/4/tornado-web-framework-production-django-and-nginx/ имеет некоторые хорошие заметки о развертывании – Carson

1

Я могу поручиться и за Супервизора. Мы используем торнадо в производстве с 4 экземплярами с использованием супервизора, и он работает uber smooth