如何配置Tomcat在出现内存溢出错误时自动重启。
我认为
-XX:OnOutOfMemoryError="/yourscripts/tomcat-restart"
但是不确定这里的 "yourscripts" 指的是哪个目录?
如何配置Tomcat在出现内存溢出错误时自动重启。
我认为
-XX:OnOutOfMemoryError="/yourscripts/tomcat-restart"
-XX:OnOutOfMemoryError
选项所提供的值必须是可执行文件的完全限定路径(可以是可执行脚本)。该脚本必须立即返回,以便JVM可以继续关闭。因此,它需要尝试在后台停止和启动Tomcat。这可能会导致实际上有2个脚本:
脚本1:
#!/bin/bash
script2.sh &
脚本 2:
# stop tomcat
# make sure it is dead (kill "zombie" process if necessary)
# start tomcat
-XX:OnOutOfMemoryError
应指向脚本1。