1.shell腳本源碼以下:
2.效果如圖:
3.注:解釋一下linux
#!/bin/bash
#根據進程名殺死進程
if [ $# -lt 1 ]x
then
echo "缺乏參數:pro_name"
exit 1
fi
PROCESS=`ps -ef|grep $1|grep -v grep|grep -v PPID|awk '{ print $2}'`
for i in $PROCESS
do
echo "Killed the $1 process [ $i ]"
kill -15 $i
done
複製代碼
解析:shell
PROCESS=`ps -ef | grep $1 | grep -v grep | grep -v PPID | awk '{ print $2}'`
複製代碼
腳本等同於如下linux命令數組
$ ps -ef | grep pro_name | grep -v grep | awk '{print $2}' | xargs kill -15
複製代碼
可能有人有疑問,我爲何用 kill -15 ,而不用 kill -9。bash
參數9是強制中斷,參數15是發送指令給進程使其正常中斷。ui
程序正常運行而且有重要數據的,我建議正常請求終端。若是肯定沒有什麼重要數據,或者趕時間的,就能夠使用-9參數迅速中斷.spa