Linux 結束程序指令碼

2021-08-02 03:27:31 字數 1793 閱讀 5161

以前終止乙個程式一般要ps -ef|grep ***,然後kill -9 pid,殺死該程序.

最近寫了乙個指令碼 ,輸入k命令 然後出來選項 ,輸入序號,然後指令碼執行kill操作.在一定程度上簡化了操作.

指令碼如下

#!/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命令通常都能達到目的。終止有問題的程序,並把程序的資源釋放給系統。然而,如果程序啟動了子程序,只殺死父程序,子程序仍在執行,因此仍消耗資源。為了防止這些所謂的 殭屍程序 應確保在殺死父程序之前,先殺...