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 [脚本名称] 过滤当前脚本
本文探讨了脚本XXX.sh中使用ps-ef和grep可能导致的PID问题,即脚本运行时结束自身。通过修改文件名和grep过滤当前脚本,提供了两种解决方法。涉及的技术领域包括shell脚本和进程管理。
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 [脚本名称] 过滤当前脚本
5464
1517

被折叠的 条评论
为什么被折叠?