Linux Shell脚本实现根据进程名杀死进程
生活随笔
收集整理的這篇文章主要介紹了
Linux Shell脚本实现根据进程名杀死进程
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
懷念windows下的任務(wù)管理器啊,有啥看的順眼的程序鼠標(biāo)點(diǎn)幾下就能將其干掉。
今天在用Firefox瀏覽器瀏覽網(wǎng)頁(yè)時(shí),界面瞬間卡住了,什么都不能點(diǎn),測(cè)試了下,只有切換到命令行界面(Ctrl+Alt+F1)才有反應(yīng),切回文本界面Ctrl+Alt+F7)后還是卡住的。ps:其他按鍵的感覺(jué)就像是失效一般,很無(wú)助的說(shuō)。。。
游走在命令行界面發(fā)呆,正打算強(qiáng)制關(guān)機(jī)時(shí),突然發(fā)現(xiàn)以前寫(xiě)的一個(gè)Shell腳本,功能是給出一個(gè)進(jìn)程名,就會(huì)把關(guān)聯(lián)進(jìn)程Id全部kill掉。
Shell腳本源碼如下:
| #!/bin/sh #根據(jù)進(jìn)程名殺死進(jìn)程 if [ $# -lt 1 ] thenecho "缺少參數(shù):procedure_name"exit 1 fiPROCESS=`ps -ef|grep $1|grep -v grep|grep -v PPID|awk '{ print $2}'` for i in $PROCESS doecho "Kill the $1 process [ $i ]"kill -9 $i done |
效果截圖:
如果覺(jué)得上邊的代碼忒復(fù)雜,可以直接使用下面的一句來(lái)實(shí)現(xiàn)。
| ps -ef | grep procedure_name | grep -v grep | awk '{print $2}' | xargs kill -9 |
參考地址
總結(jié)
以上是生活随笔為你收集整理的Linux Shell脚本实现根据进程名杀死进程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 线程的几种状态(转载)
- 下一篇: 连载《一个程序猿的生命周期》- 32、两