shell脚本根据进程名kill进程

#!/bin/bash

echo "pid_kill进程名:$1"
PROC_NAME=$1
ProcNumber=`ps -ef |grep -w $PROC_NAME|grep -v grep|wc -l`
if [ $ProcNumber -le 0 ];then
   echo "$PROC_NAME is not run"
else
   echo "$PROC_NAME is  running.."
   echo "ps -ef | grep $PROC_NAME |grep -v 'grep'| awk '{print $2}' |while read pid; do kill -9 $pid; done"
   ps -ef | grep $PROC_NAME |grep -v 'grep'| awk '{print $2}' |while read pid; do kill -9 $pid; done
fi

1、grep -w

-w
Does a word search.
grep -w用于字符串精确匹配
若文件中的内容包括如下:
262 a3
262
26
如果 grep ‘26’ file,结果是三行全部都被显示
若要精确匹配26所在行
使用grep -w ‘26’ file  

2、grep -v 排除输出

  查看过滤字段

3,wc -l  计算多少行

原文地址:https://www.cnblogs.com/chaojiyingxiong/p/14282281.html