一条命令停止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}')

完。

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