官網參考html
若是您正在管理多個應用程序或高容量站點,請查看web
以系統管理員身份啓動 uwsgi 服務器服務器
若是以更好的方式啓動 uwsgi 服務器工具
支持傳統的方式,如:init.d/rc.d 腳本, Supervisor, Daemontools 或者 inetd/xinetd,工具code
現代的系統中使用:Systemdhtm
使用 safe-pidfile 選項把主進程的pid寫入一個文件進程
uWSGI服務器響應如下信號ip
SIGHUP: 從新加載 worker 和 master 進程 --reload SIGTERM: 強制從新加載 worker 和 master 進程 --die-on-term SIGINT: 當即殺死整個uWSGi堆棧 --stop SIGQUIT: 當即殺死整個uWSGi堆棧
使用對主進程 master-fifo 的控制比使用信號控制要更好部署
在主進程模式下運行時,能夠不關閉主套接字而優雅地從新啓動uWSGi服務器get
此功能容許您修補/升級uWSGi服務器,而不會關閉與web服務器的鏈接並丟失一個請求。
使uWSGi優雅地從新啓動的方法
# 使用kill發送信號 kill -HUP `cat /tmp/project-master.pid` # 使用重載選項 uwsgi --reload /tmp/project-master.pid # 若是 uwsgi 是使用 touch-reload=/tmp/somefile 方式啓動 touch /tmp/somefile # 在應用中從新加載 uwsgi.reload()
# 使用 kill 發送信號 kill -INT `cat /tmp/project-master.pid` # 使用選項 uwsgi --stop /tmp/project-master.pid
從uWSGI 1.9.17開始,使用Unix命名管道添加了一個新的管理系統
2019-2-20 by achxku@163.com