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

Я хочу сделать развертывание 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 & 
  • Как запустить многолетнюю работу в фоновом режиме на Python
  • Gunicorn - не может получить доступ к проекту Django (время в браузере)
  • Nginx бросает 403 Запрещено на статические файлы
  • Обновление до PyMongo 3.0 Результат в ServerSelectionTimeoutError
  • Запуск python через fastCGI для nginx
  • Как запустить django и wordpress на сервере NGINX, используя тот же домен?
  • Может ли Django работать только на Gunicorn (нет Apache или nginx)?
  • проблема с nginx + uwsgi в режиме vhost, запуск приложения django
  •  
    Interesting Posts for Van-Lav

    Есть ли подходящие леса для Django? (A la Ruby on Rails)

    Избегание условий гонки в многопроцессорных очередях Python 3

    Как обрабатывать возвращаемые значения функций в Python

    Самый быстрый алгоритм для нахождения перекрытия между двумя очень большими списками?

    Использование векторов freebase с gensim

    Установка pypcap на Windows 10 python 2.7 (64 бит)

    Numpy: Что особенного в делении на 0,5?

    Как удалить белые символы из файла конфигурации?

    Пользовательские действия Python argparse с переданными дополнительными аргументами

    Python MySQLdb выполняет табличную переменную

    CamelCase каждую строку, любую стандартную библиотеку?

    time.time () останавливает процесс сервера при использовании Flask

    Объясните разницу в скорости между векторизованной функцией приложения numpy VS python's for loop

    Как я могу программно построить многостраничный TIFF из многих одиночных страниц TIFF, используя Python?

    Уничтожение назначения Python

    Python - лучший язык программирования в мире.