Shell脚本并杀死进程

来源:互联网 发布:懒投资靠谱吗 知乎 编辑:程序博客网 时间:2024/05/21 11:31

1、方式一

#!/bin/shNAME=$1echo $NAMEID=`ps -ef | grep "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'`echo $IDecho "---------------"for id in $IDdokill -9 $idecho "killed $id"doneecho "---------------"
1),将之保存为killprocess.sh

2),调用./killprocess.sh programmename。其中programme可以为程序名字,也可以是启动程序时的命令行,只要能在ps -ef | grep programmename 之后出现所有的该程序对应的进程即可.

2、和1差不多

#!/bin/sh#根据进程名杀死进程if [ $# -lt 1 ]then  echo "缺少参数:procedure_name"  exit 1fi PROCESS=`ps -ef|grep $1|grep -v grep|grep -v PPID|awk '{ print $2}'`for i in $PROCESSdo  echo "Kill the $1 process [ $i ]"  kill -9 $idone
或者
ps -ef | grep procedure_name | grep -v grep | awk '{print $2}' | xargs kill -9

参考

使用Shell脚本查找程序对应的进程ID,并杀死进程

http://www.fengdingbo.com/shell-stop-procedure.html

http://blog.itpub.net/29500582/viewspace-1258010/


0 0