起因
在做操作系统死锁实验,发现创建的进程并不会随着终端的关闭而结束掉,强迫症驱使下,找资料去kill
掉特定进程.虽然可以手动一个一个kill,但多少有点麻烦.索性最后找到了批量kill
的方法.记录下,可能以后能用到嘞.
内容
具体指令为:ps -u baxkiller | grep dp | cut -c 4-7 | xargs kill -15
解释为:
-
ps -u baxkiller
查看用户
baxkiller
运行的所有进程.将该输出作为后续管道的输入.
-
grep dp
在输入中(此时的输入是一行一行的文本组成的)寻找包含
dp
的行并将其显示出来.输出作为后面的输入.
-
cut -c 4-7
截取输入中的第
4
个到第7
个字符,注意这里不是左闭右开的,而是完全闭合!输出作为后续输入
-
xargs kill -15
xargs
命令是用来把前面命令的输出结果也就是pid
作为kill -15
命令的参数,并执行该令。kill -15
会正常退出指定进程,换成kill -9
强行杀死该进程.