以前終止乙個程式一般要最近寫了乙個指令碼 ,輸入k命令 然後出來選項 ,輸入序號,然後指令碼執行kill操作.在一定程度上簡化了操作.ps -ef|grep ***
,然後kill -9 pid
,殺死該程序.
指令碼如下
#!/bin/bash
###--------------------
kw=tomcat
###--------------------
if [ ! -n "$1" ] ;then
echo
"you don't input the programe as param which will kill,use tomcat as default......"
else
kw=$1
echo -n "the keyword of your programe you will kill is "
echo
-e"\033[41;36m $1 \033[0m"
fips -ef|grep $kw|grep -v grep |awk '' > /tmp/tmpf
i=1while
read line
doecho
-ne"\033[41;36m [$i] \033[0m":
echo
$line
arr[$i]="$line"
let i++
done
-f /tmp/tmpf
echo -n "enter the programe number you need kill:"
read index
expr $index + 10
1>/dev/null 2>&1
#while [ $? -ne 0 ] || [ $index -ge $i ] || [ $index -lt 0 ]
while [ $? -ne
0 ] || [ ! -n "$index" ] || [ $index -ge $i ] || [ $index
-lt0 ]
doecho
"your input:[$index] need to be a number and bigger than 0 (>0) and under $i (<$i)"
echo -n "enter the programe number you need kill:"
read index
expr $index + 10
1>/dev/null 2>&1
done
echo
"you will kill [$index] process..."
#echo $
pid=`echo
$|awk ''`
echo
$pid
kill -9
$pid
echo
">>>>>>>> process [$index] = $pid has been killed <<<<<<<< "
用法: 將該指令碼命名為k, 然後把檔案k拷貝到 /usr/local/bin 目錄. 就ok了.使用的時候 輸入 k 回車,會提示tomcat所有的程序 ,如果輸入
k mysql
則查詢mysql程序,使用者選擇序號之後,程式執行kill操作 .程序就被終止了
linux結束程序
linux結束程序 linux沿用unix進行程序間通訊的方法,程序之間通過訊號來通訊。程序的訊號是預定義好的乙個訊息,程序能識別它並決定進行忽略還 是作出反應。開發人員實現程式如何處理訊號。多數好的程序都支援的訊號 1 hup 掛起訊號 2 int 中斷訊號 3 quit 結束執行訊號 9 kil...
linux 如何結束程序
首先使用ps ef命令確定要殺死程序的pid,然後輸入以下命令 kill pid 注釋 標準的kill命令通常都能達到目的。終止有問題的程序,並把程序的資源釋放給系統。然而,如果程序啟動了子程序,只殺死父程序,子程序仍在執行,因此仍消耗資源。為了防止這些所謂的 殭屍程序 應確保在殺死父程序之前,先殺...
linux 如何結束程序
首先使用ps ef命令確定要殺死程序的pid,然後輸入以下命令 kill pid 注釋 標準的kill命令通常都能達到目的。終止有問題的程序,並把程序的資源釋放給系統。然而,如果程序啟動了子程序,只殺死父程序,子程序仍在執行,因此仍消耗資源。為了防止這些所謂的 殭屍程序 應確保在殺死父程序之前,先殺...