Я разрабатываю приложение, используя django_socketio (порт Python эквивалента Node), который полагается на gevent. Он поставляется с командой управления Django, которая запускает сервер pywsgi gevent, но она, конечно, останавливается, когда я закрываю окно терминала, как и сервер разработки Django.
Это доказательство концепции, и нет никаких ожиданий, что она будет работать в производственной среде, но я бы хотел, чтобы сервер, по крайней мере, «постоянно» обрабатывал HTTP-запросы, поэтому мне не нужно вручную запускать разработку. сервер для демонстрации.
Я предполагаю, что мне нужно запустить это как процесс демона, но до этого я использовал только apache и mod_wsgi, поэтому не знаю, с чего начать, или даже как я буду запускать демон. я нашел gevent-spawn, что выглядит многообещающе, но мне непонятно, как выполняется этот код.
В принципе, как мне использовать gevent для обслуживания приложения Django в настройках без ручного запуска / остановки сервера?
Проверять, выписываться Gunicorn который обеспечивает управление процессами для серверов gevent WSGI.
Вам нужно будет запустить его как gunicorn -k gevent_pywsgi
правильно выбрать работника.
Имеет режим демонизации. Я использую его вместе с запустить его который является более гибкой альтернативой режиму демона.