linux如何徹底殺掉uwsgi進程

在啓動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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章