【发布时间】:2022-10-22 23:55:24
【问题描述】:
发生 OOM 时,我无法自动重启 Tomcat 实例。 我尝试了几个不同版本的定义 XX:OnOutOfMemoryError 值:
-XX:OnOutOfMemoryError='kill -9 %p;/application/tomcat/bin/start.sh'"
-XX:OnOutOfMemoryError='kill -9 %p;./application/tomcat/bin/start.sh'"
-XX:OnOutOfMemoryError="kill -9 %p;cd /application/tomcat8/bin/;./application/tomcat8/bin/start.sh"
但无论我尝试什么,start.sh 脚本都不会执行,catalina.out 显示:
# java.lang.OutOfMemoryError: Java heap space
# -XX:OnOutOfMemoryError="kill -9 %p;/application/tomcat8/bin/start_commons.sh"
# Executing /bin/sh -c "kill -9 28005"...
Tomcat 实例被成功杀死,但随后什么也没有发生。
有任何想法吗?
【问题讨论】:
标签: out-of-memory tomcat8 restart