用Django作为守护进程的gevent

我一直在使用django_socketio (一个相当于Node的python端口)开发一个应用程序,它依赖于gevent。 它附带一个运行gevent的pywsgi服务器的Djangopipe理命令,但是当我closuresterminal窗口时,就像Django的开发服务器一样,这个命令当然会停止。

这是一个概念的certificate,并没有期望,它会阻止在生产环境,但我想让服务器至less“永久”处理HTTP请求,所以我不需要手动启动开发服务器为了演示。

我假设我需要运行这个守护进程,但在此之前,我只使用Apache和mod_wsgi,所以不知道从哪里开始,甚至不知道如何开始守护进程。 我发现gevent-spawn ,看起来很有前景,但是我不清楚这个代码是如何执行的。

基本上,我将如何使用gevent在一个设置中提供Django应用程序,而无需手动启动/停止服务器?

看看为gevent WSGI服务器提供进程pipe理的gunicorn。

你需要运行它gunicorn -k gevent_pywsgiselect合适的工人。

它具有守护进程模式。 我将它与runit结合使用,这是一个更灵活的守护进程模式。