Linux Shell指令碼實現根據程序名殺死程序

2022-01-23 11:58:25 字數 776 閱讀 6055

懷念windows下的任務管理器啊,有啥看的順眼的程式滑鼠點幾下就能將其乾掉。

今天在用firefox瀏覽器瀏覽網頁時,介面瞬間卡住了,什麼都不能點,測試了下,只有切換到命令列介面(ctrl+alt+f1)才有反應,切回文字介面ctrl+alt+f7)後還是卡住的。ps:其他按鍵的感覺就像是失效一般,很無助的說。。。

遊走在命令列介面發呆,正打算強制關機時,突然發現以前寫的乙個shell指令碼,功能是給出乙個程序名,就會把關聯程序id全部kill掉。

shell指令碼原始碼如下:

#!/bin/sh

#根據程序名殺死程序

if [ $# -lt 1 ]

then

echo "缺少引數:procedure_name"

exit 1fi 

process=`ps -ef|grep $1|grep -v grep|grep -v ppid|awk ''`

for i in $process

do echo "kill the $1 process [ $i ]"

kill -9 $i

done

效果截圖:

如果覺得上邊的**忒複雜,可以直接使用下面的一句來實現。

ps -ef | grep procedure_name | grep -v grep | awk '' | xargs kill -9
參考位址

Linux shell指令碼實現CPU預警

如果cpu佔用率持續達到80以上則呼叫列印j a執行緒佔用率堆疊的指令碼,見程式設計客棧h,具體用法見他的github wiki!bin bash cpu idle percent cpu idle top b d 1 n 2 grep cpu awk nr 1 cut f 1 d 程式設計客棧if...

Linux Shell指令碼基礎

shell指令碼在處理自動迴圈或大的任務方面可節省大量時間,且功能強大。任何指令碼都可能有注釋,加注釋需要此行的第乙個字元為 直譯器對此行不予解釋。指令碼不是複雜的程式,它是按行解釋的。指令碼第一行總是以 bin sh開始,這段指令碼通知shell使用系統上的 bourne shell直譯器。指令碼...

linux shell指令碼犯錯

指令碼裡犯了錯 oracle it shell value 1 oracle it shell value 1 bash value command not found oracle it shell value 3 bash value command not found oracle it sh...