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