pid=`ps -ef | grep XXX | grep -v grep | awk '{print $2}'`
echo $pid
for i in $pid
do
kill -9 $i
done
脚本文件XXX.sh 与 ps -ef|grep XXX 名字模糊匹配。运行脚本时,会查询出当前脚本运行的pid,在kill时就结束了当前脚本的运行,导致该脚本执行中断。
方法:1.修改脚本文件名;
2.grep -v [脚本名称] 过滤当前脚本
pid=`ps -ef | grep XXX | grep -v grep | awk '{print $2}'`
echo $pid
for i in $pid
do
kill -9 $i
done
脚本文件XXX.sh 与 ps -ef|grep XXX 名字模糊匹配。运行脚本时,会查询出当前脚本运行的pid,在kill时就结束了当前脚本的运行,导致该脚本执行中断。
方法:1.修改脚本文件名;
2.grep -v [脚本名称] 过滤当前脚本