我可以选择在outofmemory上重启tomcat。
-XX:OnOutOfMemoryError=/opt/tomcat/bin/restart.sh
这是restart.sh
#!/bin/bash
pkill -9 -f tomcat
/opt/tomcat/bin/startup.sh
Tomcat执行脚本,杀死tomcat,但不会再次启动它。这是日志
java.lang.OutOfMemoryError: Java heap space
# -XX:OnOutOfMemoryError="/opt/tomcat/bin/restart.sh"
# Executing /bin/sh -c "/opt/tomcat/bin/restart.sh"...
请帮我调试为什么tomcat不重启。
答案 0 :(得分:0)
我没有找到这个问题的答案,但我最终每隔2分钟对tomcat运行一次运行状况检查,这解决了我在内存不足时手动重启tomcat的问题。