在啓動uwsgi時,如果指定了pid,可以通過pid停止uwsgi
如果沒指定,直接kill uwsgi的進程id,會導致uwsgi重啓,無法關閉成功
-
未指定 daemonize:
Ctrl+c(快捷鍵可能有所不同)
-
指定daemonize和pidfile:
uwsgi --stop uwsgi.pid
-
指定daemonize,但未指定pidfile
#通過ps,查看uwsgi相關進程
ps aux|grep uwsgi
#kill pid會發送SIGTERM,只會導致重啓,而不是結束掉。需要發送SIGINT或SIGQUIT,對應着是INT纔可以
killall -s INT /usr/local/bin/uwsgi
-bash: killall: command not found
debian、ubuntu系統下:
apt-get install psmisc
centos 下:
yum install psmisc
參考:
https://www.crifan.com/how_kill_background_running_uwsgi_process/