一條命令停止gunicorn進程

gunicorn的進程沒有restart,stop之類的重啓命令,只能通過kill主進程殺掉

但是這樣對於自動化部署來說就不太方便了,所以取了個巧,從gunicron 綁定端口下手來殺掉gunicorn進程

kill $(lsof -i:<端口>|awk '{if(NR==2)print $2}')

解釋一下命令,首先是lsof 命令,是通過端口來查詢PID的命令

執行結果是這樣的

可以看到gunicorn的PID是在第二列,而主線程是在第二行。

也就是主線程的PID是第二列第二行。

此時就需要用到awk 命令來查詢文本的第二列第二行了,結果如下

正是我們要的主線程的PID。

接下來就是要kill 掉了。

總結殺掉綁定5135端口的gunicorn應用命令就是

kill $(lsof -i:5135|awk '{if(NR==2)print $2}')

完。

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