首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在uWSGI皇帝模式下重新启动Django/uWSGI附庸

在uWSGI皇帝模式下重新启动Django/uWSGI附庸
EN

Server Fault用户
提问于 2018-04-12 00:55:17
回答 1查看 2.8K关注 0票数 3

我正在运行一个django网站使用uWSGI在皇帝模式。我发现,虽然接触特定应用程序的uwsgi.ini文件确实会导致皇帝进程重新加载(根据日志文件),但重新加载并不足以获取更改。特别是对用于配置django站点的.env文件的更改。

如果我将应用程序特定的uwsgi.ini文件从“附庸”文件夹中移出并返回到该文件夹中,就可以工作了。大概是因为皇帝进程一旦丢失了.ini文件就会杀死附庸,并且当文件重新出现时重新启动它们。同样,使用systemd重新启动uwsgi皇帝也是有效的。

我宁愿不重新启动皇帝的进程,移动ini文件的过程让人感觉非常笨重。

什么是正确的方式重新启动单独的Django网站后皇帝,但仍然获得对网站设置的变化?

/etc/uwsgi/emperor.ini

代码语言:javascript
运行
复制
[uwsgi]
emperor = /etc/uwsgi/vassals
uid = www-data
gid = www-data
limit-as = 1024
logto = /tmp/uwsgi.log

/etc/uwsgi/vassals/demo-app.ini

代码语言:javascript
运行
复制
[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
EN

回答 1

Server Fault用户

发布于 2019-05-16 07:25:27

要重新启动单个附属物,只需触摸文件

代码语言:javascript
运行
复制
# touch /etc/uwsgi/vassals/demo-app.ini

Uwsgi将检测到更改并重新启动该单个服务。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/907274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档