Nginx Tornado and Flask - хороший сценарий запуска / остановки и метод поддержания активности - PullRequest
0 голосов
/ 19 декабря 2011

Я настроил приложение Flask для запуска на сервере торнадо, поддерживаемом nginx.Я написал пару сценариев bash для перезагрузки конфигурации сервера при развертывании новой версии, но я недоволен ими.В основном, у меня есть:

для запуска сервера (при условии, что в корне проекта)

# this starts the tornado-flask wrapper
python myapp.py --port=8000 # .. some more misc settings

# this starts nginx
nginx

для его остановки

pkill -f 'myapp.py'
nginx -s stop

для перезапуска

cd $APP_ROOT
./script/stop && ./script/start

Много раз они не работают гладко, и мне нужно вручную запускать команды.Кроме того, я ищу способ проверить работоспособность службы и запустить ее, если она не работает.Мысли?Спасибо.

1 Ответ

3 голосов
/ 19 декабря 2011

Supervisor - это то, что вы ищете.

Это то, что я использую для управления своими Tornado приложениями, а также некоторыми другими демонами обработки.Он будет демонизировать, обрабатывать журналы, pid-файлы ... Практически все, что вам нужно.

...