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  计算多少行

 

posted @ 2021-01-15 15:24  年轻人——001  阅读(848)  评论(0编辑  收藏  举报