Нужно сделать так, чтобы моё веб-приложение на Python самостоятельно контролировалось (поддерживало работу) как демон - PullRequest
1 голос
/ 09 августа 2011

Я написал свое веб-приложение на Python с BaseHTTPServer. Он предназначен для запуска в localhost и обслуживания запросов localhost. Он предназначен для размещения в крупных VPS.

Так что мне нужен надежный способ сохранить его . Apache (и то, что обслуживается под ним) может легко возродиться, когда он остановлен. Точно так же я могу периодически запускать CRON «запуск кота», чтобы он запускался , если он падал .

Как сделать приложение Python живым? Я предпочитаю что-то, что отвечает на команды из CRON

Ответы [ 3 ]

4 голосов
/ 09 августа 2011

Первый подход будет использовать супервизор .Другой вариант - использовать python-daemon и создать общесистемный init-скрипт, который запускается при загрузке системы.

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

3 голосов
/ 09 августа 2011

Вам нужен монитор процесса, такой как ранее упомянутый супервизор , но есть много вариантов на выбор, таких как Бог , Монит , Upstart И т. Д.

Я сам использовал только supervisord, и у него есть XMLRPC-интерфейс, который вы можете использовать из других приложений, то есть что-то, что выполняется CRON.

0 голосов
/ 09 августа 2011

Другим вариантом может быть что-то похожее на сценарии самоконтроля (с использованием subprocess), изложенные здесь (это может быть не самый полный справочник, но он поможет вам в этом): http://www.tsheffler.com/blog/?p=377

...