按名称查找某个进程,并停止
#! /bin/sh
ID=`ps -ef| grep 'TcpServer.sh'|grep -v 'grep'|awk '{print $2}'`
for pid in $ID
do
kill -9 $pid
echo " kill TcpServer.sh pid:$pid"
done
ps -ef : 查看进程
grep ‘TcpServer.sh’ 查找进程名称
grep -v 'grep' 忽略包含grep的进程
awk '{print $2}' 输出第二列的数据
也可以用
ps -aux | grep 'TcpServer.sh'|grep -v 'grep'|awk '{print $2}' | xargs kill -s 9
注意包含此名字的进程都会被停掉