我正在运行一个django网站使用uWSGI在皇帝模式。我发现,虽然接触特定应用程序的uwsgi.ini文件确实会导致皇帝进程重新加载(根据日志文件),但重新加载并不足以获取更改。特别是对用于配置django站点的.env文件的更改。
如果我将应用程序特定的uwsgi.ini文件从“附庸”文件夹中移出并返回到该文件夹中,就可以工作了。大概是因为皇帝进程一旦丢失了.ini文件就会杀死附庸,并且当文件重新出现时重新启动它们。同样,使用systemd重新启动uwsgi皇帝也是有效的。
我宁愿不重新启动皇帝的进程,移动ini文件的过程让人感觉非常笨重。
什么是正确的方式重新启动单独的Django网站后皇帝,但仍然获得对网站设置的变化?
[uwsgi]
emperor = /etc/uwsgi/vassals
uid = www-data
gid = www-data
limit-as = 1024
logto = /tmp/uwsgi.log
[uwsgi]
chdir=/home/demo-app/demo-app
virtualenv=/home/demo-app/.venv
module=demo_app.wsgi
master = true
processes = 2
socket = 127.0.0.1:1111
chmod-socket = 664
vacuum = true
发布于 2019-05-16 07:25:27
要重新启动单个附属物,只需触摸文件
# touch /etc/uwsgi/vassals/demo-app.ini
Uwsgi将检测到更改并重新启动该单个服务。
https://serverfault.com/questions/907274
复制相似问题