Каков правильный способ оставить пулемет?

Я хочу сделать развертывание Flask + Nginx + Gunicorn. У меня есть установка и запуск Nginx, и я запускаю gunicorn, как описано в документах:

gunicorn app:app 

Но когда я выхожу из сервера, выйдет процесс увольнения? Каков правильный способ убедиться, что он работает для Nginx для подключения к нему и перезапускается, если он сработает?

5 Solutions collect form web for “Каков правильный способ оставить пулемет?”

Я бы посмотрел что-то вроде Супервизора .

Главное отметить, что при запуске процесса из командной строки это дочерний элемент вашего терминального процесса (то есть дочерний элемент bash ). Когда вы выходите из сервера, ваш процесс bash прекращается – как и все его дети.

Вы хотите использовать любую имеющуюся у вас систему, чтобы управлять nginx также управлять gunicorn (что-нибудь от скриптов init.d или Upstart до специализированных мониторов процессов, таких как Monit, Supervisor, Bluepill, Foreman и т. Д.).

Обратите внимание на Шона.

Однако вы можете запустить его на лету так:

nohup gunicorn -c config.py </dev/null >/dev/null 2>&1 и он больше не будет зависеть от терминального соединения. Вы можете заменить >/dev/null на что-то вроде >somelogfile если вы хотите сохранить любой вывод.

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

use –deamon example: gunicorn grand56.wsgi: application –name grand56 –workers 3 –user = root –group = root –bind = 127.0.0.1: 1001 –daemon

Попробуй это:

 nohup gunicorn app:app & 
  • WSGI vs uWSGi с Nginx
  • nginx + uwsgi + колба - отключение пользовательских страниц ошибок
  • Django + Nginx + uWSGI = 504 Тайм-аут шлюза
  • Как протестировать тайм-ауты прокси-сервера nginx
  • Как запустить django и wordpress на сервере NGINX, используя тот же домен?
  • Гуникорн, ни один модуль с именем 'myproject
  • nginx + uwsgi + django, как настроить 404.html и 502.html
  • Каков наиболее распространенный способ настройки статических файлов при отладке и выпуске Django
  • Использование CherryPy / Cherryd для запуска нескольких экземпляров Flask
  • Поток музыки с запросами диапазона байтов с Django + nginx
  • колба под nginx + uwsgi
  • Python - лучший язык программирования в мире.