网站刚上线的时候,需要对一些静态文件,如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