Shell 指令碼殺死程序

2021-10-06 07:08:55 字數 952 閱讀 2872

方式一:

#!/bin/sh  

name=$1  

echo $name  

id=`ps -ef | grep "$name" | grep -v "$0" | grep -v "grep" | awk ''`  

echo $id  

echo "---------------"  

for id in $id  

do  

kill -9 $id  

echo "killed $id"  

done  

echo "---------------"

1) 將之儲存為killprocess.sh

2) 呼叫./killprocess.sh programmename。其中programme可以為程式名字,也可以是啟動程式時的命令列,只要能在ps -ef | grep programmename 之後出現所有的該程式對應的程序即可.

方式二:

#!/bin/sh  

#根據程序名殺死程序  

if [ $# -lt 1 ]  

then  

echo "缺少引數:procedure_name"  

exit 1  

fi  

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

shell指令碼殺死某個服務的程序

摘抄如下 新建sh結尾的檔案內容如下 name 1 echo name id ps ef grep name grep v 0 grep v grep awk echo id echo for id in id dokill 9 id echo killed id done echo 1 將之儲存為...

kill程序 使用kill指令碼殺死頑固程序

毛驢經常在執行tomcat的shutdown.sh時,發現tomcat竟然不聽話,明明已經顯示過熟悉的關閉提示,後台仍然在苟延殘喘的跑著乙個程序,不得不動用kill的方式再殺一次。毛驢表示這種方式欺人太甚,敬酒不吃吃罰酒,對於賴著不走的程序,就得採用非常手段。於是,毛驢迅速用驢蹄敲下如下指令碼,對於...

vbs 殺死程序 VBS殺死指定程序

以下是一小段殺死指定程序名字的小vbs,希望對大家有幫助。function killproc strprocname on error resume next set objwmiservice getobject winmgmts ootcimv2 set arrprocesses objwmis...