uwsgi+flask启动|停止python守护进程

2024-10-02 08:15:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用python编写的带有Flask的应用程序,并使用uwsgi+ngix进行部署,下面是我对uwsgi的配置:

[uwsgi]
master=true
socket = :8223
chdir= /SWS/swdzweb
wsgi-file = manage.py
callable = app
processes = 4
threads = 2

我的应用程序也会响应一个请求,请求启动或停止pytho编写的守护进程。如下所示

在请求函数do中

^{pr2}$

其中cmd是start | stop。在我的守护进程中,它是单进程和单线程,我捕获SIGTEM然后退出,如下所示

signal(SIGTERM, lambda signo,handler:sys.exit(0))

但是。例如,当我在请求函数中通过uwsgi启动这个守护进程时,我无法停止它

kill -15 pid or python /SWS/web service.py stop

就像SIGTERM信号不会发送到我的守护进程一样。在

但是,当SGUWI和配置1一起工作时,它可以处理。像这样配置

[uwsgi]
master=true
socket = :8223
chdir= /SWS/swdzweb
wsgi-file = manage.py
callable = app
processes = 4
threads = 1

我搞不清原因,只好求助。在

谢谢!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!在


Tags: pymastertrueapp应用程序wsgimanage进程

热门问题