0
点赞
收藏
分享

微信扫一扫

linux一行命令找到并杀死进程

双井暮色 2022-02-27 阅读 124

linux一行命令找到并杀死进程

我们在使用gunicorn开启flask服务的时候使用了多个进程,同时我们的代码又使用了进程池等的时候,常常会遇到kill杀了父进程,子进程并没有被杀完的情况;由于进程没杀完,当我们想重启进程的时候,会出现端口被占用的情况。

为了确保进程被kill完,就不能仅仅杀死父进程,这个时候我们可以通过查询进程并杀死进程的方式,最终达到重启服务的目的。

假如你的服务名称是nlp_server,执行以下命令即可:
ps -ef | grep nlp_server | awk '{print $2}' | xargs kill -9

当然了,这种方式会把nlp_server同名进程都干掉,谨慎起见,你可能需要更多的过滤条件,比如加入执行该程序所使用的虚拟环境。即:
查看进程
ps -ef | grep nlp_server | grep data/virtualenv/python-ai-nlp-server/bin/python3 | awk '{print $2}' | xargs kill -9

举报

相关推荐

0 条评论