文章目录
结论先行
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的作用是将参数列表转换成小块分段传递给其他命令,以避免参数列表过长的问题。可单独使用,也可使用管道符、重定位符等与其他命令配合使用。