Linux下如何通过一行命令查找并杀掉进程

在Linux下,通常要杀掉某些进程,一般是先用 ps 命令查找出对应的进程号,然后再用 kill 命令把进程杀掉。

例如:
ps -ef | grep java
根据找到的进程号pid,强制杀掉进程(假设进程号为 15750)
kill -9 15750
如果我们要杀掉的进程个数不多的话,用上面的命令不需要耗费多少时间,但如果进程个数比较多的时候,耗时长且麻烦,于是,我们需要一个能够快速杀掉进程的命令,
如下:
ps -ef | grep java | grep -v grep | awk '{print $2}' | xargs kill -9
命令 作用
ps -ef | grep java 找到所有 java 进程
grep -v grep 过滤包含 grep 的进程行
awk ‘{print $2}’ 提取找到的进程行记录中第二列的参数,也就是flask的进程号
xargs kill -9 把前面的参数都传递给后面的命令 kill -9
原文链接:https://blog.csdn.net/weixin_45152202/article/details/117421482

也可以脚本:shell脚本中循环kill多个指定进程
#!/bin/bash for i in ${ps -ef | grep xxx_log | grep -v grep | awk '{print $2}' } do kill -9 $i done

posted @   tangtangtu  阅读(1518)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示