项目场景:
用Jenkins部署的时候需要写命令杀死原程序占用端口的进程
问题描述
我的程序端口是80,但是还有另一个程序部在8081上,网上抄的脚本在80端口无占用的情况下回杀死8081的进程
原因分析:
查询端口时会将80开头的所有端口都列出,当80端口没有占用时,杀的就是8081了
解决方案:
写了个脚本供参考
netstat -ano|grep :80 | awk '{print $2,$5 }' | while read line
do
arr=(`echo $line`)
if test "80" = ${arr[0]##*:}
then
echo found ${arr[1]}
taskkill //F //pid ${arr[1]}
echo killed ${arr[1]}
break
fi
done