利用awk根据程序名终止进程

在linux当中经常遇到根据程序名终止进程的情况,最近,我就遇到了这种情况:
怎么办,利用awk获取行,进行kill就可以了,具体如下:
root@imx6ulevk:/mnt# ps -ef|grep DB|grep -v grep|awk '{system("echo "$2";kill -9 "$2)}'
17227
17298
17340
17396
17444
17498
17545
17612

一个命令就解决了问题,下面解释一下:
root@imx6ulevk:/mnt# ps -ef|grep realDIToDB|grep -v grep|awk '{system("echo "$2";kill -9 "$2)}'
1、获取匹配项
ps -ef|grep DB|grep -v grep
ps -ef是获取进程列表;
grep DB:是获取名字为DB的进程
grep -v grep:是不匹配grep的进程,因为,运行grep本身也是一个进程,所以去掉这一个进程,-v这个参数就是不匹配的意思
2、获取进程行并

利用awk根据程序名终止进程最先出现在Python成神之路

版权声明:
作者:Zad
链接:https://www.techfm.club/p/20578.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>