【批量kill进程】linux中批量杀掉进程

结论先行

kill掉带有test_cache关键字的进程。

  • 方法1
ps |grep test_cache|grep -v grep|awk '{print $1}'|xargs kill -9
  • 方法2
ps | grep test_cache | grep -v grep | awk '{print "kill -9 "$1}' | sh

1 kill哪些进程

用top看,kill掉带有test_cache关键字的进程。

# top

在这里插入图片描述

2 展示所有带有test_cache关键字的进程

# ps | grep test_cache

在这里插入图片描述
注意:图中最后一行(任务自身)任务不是我想杀掉的,而且只是运行一下就没了。

3 去掉最后一行

过滤掉自身这条命令

# ps | grep test_cache | grep -v grep

在这里插入图片描述

4 awk输出第一列关键字

# ps | grep test_cache | grep -v grep | awk '{print $1}'

在这里插入图片描述

5 awk中打印kill命令

ps | grep test_cache | grep -v grep | awk '{print "kill -9 "$1}'

在这里插入图片描述

6 sh执行打印的命令

ps | grep test_cache | grep -v grep | awk '{print "kill -9 "$1}' | sh

后面加上|sh后,则执行这些命令,进而杀掉某些进程

7 xargs接kill

ps |grep test_cache|grep -v grep|awk '{print $1}'|xargs kill -9

xargs的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。可单独使用,也可使用管道符、重定位符等与其他命令配合使用。

猜你喜欢

转载自blog.csdn.net/weixin_45377629/article/details/127514502