在tomcat部署了一个DDNS的war包,每分钟检测一次公网ip是否更改,改变则修改解析记录。
但是,不知道为什么有时候会突然挂掉,就设置一个定时任务,每个4个小时就关掉重新开一次。
然后看着内存占用越来越大,原来是使用了关闭脚本并没有把原来的进程给杀掉。所以需要更改一下tomcat的脚本达到停止运行的时候杀死进程。这里是网上找的个简单,实用的办法,原理就是启动时记住PID,关闭时强制杀死该进程。
1、编辑bin/catalina.sh,添加如下内容,作用是记录tomcat的pid
#在PRGDIR=dirname "$PRG"后面添加:
if [ -z "$CATALINA_PID" ]; then
CATALINA_PID=$PRGDIR/CATALINA_PID
fi
2、编辑shutdown.sh文件,修改最后一行加上-force:
exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@" # 只需要添加 -force