利用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成神之路。
共有 0 条评论