如何在uWSGI多应用程序环境中重启单个应用程序?

时间:2014-06-18 05:51:08

标签: python uwsgi

我有一些用python编写的应用程序,它们是在Ubuntu 12.04.4 LTS上的uWSGI下管理的。

这些应用程序在/etc/uwsgi/apps-available/app001.xml,app002.xml,...中定义,所有应用程序xml文件都是从/ etc / uwsgi / apps-enabled目录中进行符号链接。 当我只对一个特定应用程序进行一些更改时,我会重新启动uwsgi进程。

sudo service uwsgi restart

但是当我在命令之上运行以重启uWSGI进程时,上面的命令将重启所有应用程序。

如何只重启一个uwsgi实例? 我想继续运行另一个实例,以避免与进程重启相关的干扰。

1 个答案:

答案 0 :(得分:2)

如果您正在使用Emperor,只需触摸配置文件,否则配置每个实例以公开pidfile(用于与UNIX信号一起使用)或master fifo(http://uwsgi-docs.readthedocs.org/en/latest/MasterFIFO.html)或--touch-reload( http://uwsgi-docs.readthedocs.org/en/latest/Options.html#touch-reload