0

我想设置一个脚本,它将自动重新启动服务器。

我将以下代码写入setenv.sh文件

JAVA_OPTS="$JAVA_OPTS -XX:OnOutOfMemoryError=/usr/local/apache-tomcat-5.5.30/bin/shutdown.sh;/usr/local/apache-tomcat-5.5.30/bin/startup.sh;"

它无法正常工作。我正在使用tomcat 5.

4

2 回答 2

0

要回答您的问题 - 我认为错误处理程序不能运行多个命令。如果您想这样做,请编写一个小的重启脚本并运行您的自定义脚本。

不过,我会再考虑一下。不是每个 OutOfMemoryError 都意味着服务器应该自动重新启动。您最好收到通知,然后分析服务器以获取 OOME 的原因,这样您就可以摆脱它。

PS 有什么理由使用旧的 tomcat 5.5?tomcat 7 相当成熟。

于 2013-09-03T06:31:40.730 回答
0

改用CATALINA_OPTS _

CATALINA_OPTS="${CATALINA_OPTS} -XX:OnOutOfMemoryError=\"/bin/sleep 30;/bin/kill %p; /bin/sleep 60; /bin/kill -9 %p\""
于 2017-11-22T06:33:03.997 回答