linux批量刪除進(jìn)程

方法一:

$ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9

說(shuō)明:

“grep firefox”的輸出結(jié)果是,所有含有關(guān)鍵字“firefox”的進(jìn)程。

“grep -v grep”是在列出的進(jìn)程中去除含有關(guān)鍵字“grep”的進(jìn)程。

“cut -c 9-15”是截取輸入行的第9個(gè)字符到第15個(gè)字符,而這正好是進(jìn)程號(hào)PID。

“xargs kill -s 9”中的xargs命令是用來(lái)把前面命令的輸出結(jié)果(PID)作為“kill -s 9”命令的參數(shù),并執(zhí)行該命令?!発ill -s 9”會(huì)強(qiáng)行殺掉指定進(jìn)程。

難道你不想抱怨點(diǎn)什么?沒(méi)錯(cuò)太長(zhǎng)了

方法二:

pgrep和pidof兩個(gè)命令一串!

$ pgrep firefox | xargs kill -s 9

方法三:

難道每次都要調(diào)用xargs把PID傳遞給kill?答案是否定的:

$kill -s 9 `ps -aux | grep firefox | awk '{print $2}'`

方法四:

沒(méi)錯(cuò),命令依然有點(diǎn)長(zhǎng),換成pgrep。

$kill -s 9 `pgrep firefox`

方法五——pkill:

$pkill -9 firefox

說(shuō)明:"-9" 即發(fā)送的信號(hào)是9,pkill與kill在這點(diǎn)的差別是:pkill無(wú)須 “s”,終止信號(hào)等級(jí)直接跟在 “-“ 后面。之前我一直以為是 "-s 9",結(jié)果每次運(yùn)行都無(wú)法終止進(jìn)程。

方法六——killall

killall和pkill是相似的,不過(guò)如果給出的進(jìn)程名不完整,killall會(huì)報(bào)錯(cuò)。pkill或者pgrep只要給出進(jìn)程名的一部分就可以終止進(jìn)程。

$killall -9 firefox

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容