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