在启动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/