服务器更新Web服务,只是单纯的./shutdown.sh,直接就把webapp下的文件删掉,就开始更新服务了,但是进程没有被彻底关闭,为什么启动没有报端口占用呢,想不明白。时间久了,服务器内存快满了才发现问题。
查看tomcat进程:
ps -ef|grep tomcat
-e all processes
-f full-format, including command lines
执行Shell脚本,kill掉这些进程:
#!/bin/bash
pids=$(ps -ef | grep tomcat | awk '{print $2}')
for pid in $pids
do
echo $pid
kill -9 $pid
done
添加执行权限:
chmod a+x kill.sh
执行脚本:
./kill.sh