uwsgi动态监控文件变化重载服务

网站刚上线的时候,需要对一些静态文件,如html修改。为了使其生效,经常需要重新启动uwsgi服务,这样很麻烦,不方便调试。网上查找之后,可以在配置文件中添加touch-reload,指定路径。这样该路径下的文件被修改后,uwsgi会自动重启从而实现热启动。

uwsgi动态监控文件变化重载服务

touch-reload=/home/ubuntu/flask_test/

记录几个常用的命令

修改uwsgi配置文件

添加pid文件和status文件的配置

stats=%(chdir)/uwsgi/uwsgi.status

pidfile=%(chdir)/uwsgi/uwsgi.pid

配置好pid文件以后,如果是第一次,需要重启uwsgi(我是直接重启服务器了,囧~)。这样就可以使用下面的命令在停止uwsgi服务器,切换到目录下:

启动:uwsgi --ini uwsgi_XXX.ini

停止:uwsgi --stop uwsgi.pid

重启: uwsgi --reload uwsgi.pid

因为网站使用的linux的环境变量,所以需要先设置Linux系统环境变量,然后才能使用上面的命令来启动、停止和重启。

export CONFIG=production

uwsgi config.ini

启动uwsgi

本文作者:肖云

本文链接:http://www.d7dd.com/2019/5/uwsgi-touch-reload

版权声明:本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0许可协议。转载请注明出处!

svg在线预览
0 条评论
已登录,注销 取消