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}')
完。