Linux批量kill包含某个关键字的进程
有时候因为一【yīn wéi yī】些情况【xiē qíng kuàng】,需要把【xū yào bǎ】 linux 下符合某一项【mǒu yī xiàng】条件的【tiáo jiàn de】🐍所有进程 kill 掉【diào】✳,又不能用🌌 killall 直接杀掉【diào】✳某一进【mǒu yī jìn】程名称【chéng míng chēng】包含的【bāo hán de】所有运行中进程(我们可🦉能只需【néng zhī xū】🌺要杀掉【diào】📇其中的某一类💋或运行指定参⏹数命令【shù mìng lìng】的进程【de jìn chéng】🧝),这个时🌫候我们需要运用🌌 ps, grep, cut 和【hé】🐰 kill 一起操作【zuò】。
ok,下面给【xià miàn gěi】🔸出具体【chū jù tǐ】的参考【de cān kǎo】:
ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9
运行这【yùn háng zhè】👮条命令【lìng】将会杀【jiāng huì shā】掉所有【diào suǒ yǒu】🍁含有关😄键字🎎"LOCAL=NO"的进程【de jìn chéng】🧝,是不是【shì bú shì】很方便💢?
下面将这条命令【lìng】作【zuò】一下简单【xià jiǎn dān】说明🔊:
管道符【guǎn dào fú】🕞"|"用🌌来隔开两个命令【lìng】,管道符【guǎn dào fú】🕞左边命令的【mìng lìng de】输出会作【zuò】为🏏管道符【guǎn dào fú】🕞右边命令的【mìng lìng de】输入🤾。
"ps -ef" 是linux里查看所有进程的命【chéng de mìng】🌛令【lìng】。这时检索出的【suǒ chū de】♟进程将作【zuò】为下🕕一条命令【lìng】"grep LOCAL=NO"的输入🤾。
"grep LOCAL=NO" 的输出【de shū chū】结果是【jié guǒ shì】,所有含【suǒ yǒu hán】😰有关键字🎎"LOCAL=NO"的进程【de jìn chéng】🧝。
"grep -v grep" 是在列❄出的进😝程中去🚜除含有【chú hán yǒu】⛳关键字🎎"grep"的进程【de jìn chéng】🧝。
"cut -c 9-15" 是截取输入🤾行的第🦇9个字【gè zì】🎎符到第15个字【gè zì】🎎符,而这正好是进【hǎo shì jìn】程号PID。
"xargs kill -9" 中的 xargs 命令【lìng】是用🌌来把前面命令的【mìng lìng de】输出结果(PID)作【zuò】为🏏"kill -9"命令的【mìng lìng de】参数【cān shù】🤭,并执行该命令【lìng】👛。"kill -9"会强行【huì qiáng háng】杀掉【diào】✳指定进程。
其它类【qí tā lèi】似的情况,只需要🚶修改✈"grep LOCAL=NO"中的关键字部🤼分就可以了。
另一种方法,使用awk
ps x|grep gas|grep -v grep |awk '{print $1}'|xargs kill -9
关键词:Linux
阅读本文后您有什么感想? 已有 人给出评价!
- 1
- 1
- 0
- 4
- 0
- 0