管理uWSGI服務器

管理uWSGI服務器

官網參考html

若是您正在管理多個應用程序或高容量站點,請查看web

啓動uwsgi服務器

以系統管理員身份啓動 uwsgi 服務器服務器

若是以更好的方式啓動 uwsgi 服務器工具

支持傳統的方式,如:init.d/rc.d 腳本, Supervisor, Daemontools 或者 inetd/xinetd,工具code

現代的系統中使用:Systemdhtm

控制uWSGI的信號

使用 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

主FIFO

FIFO

從uWSGI 1.9.17開始,使用Unix命名管道添加了一個新的管理系統


2019-2-20 by achxku@163.com

相關文章
相關標籤/搜索