在outofmemory错误上重新启动脚本

时间:2013-10-01 14:46:07

标签: java tomcat

我们的生产tomcat服务器崩溃了。日志显示outofmemory错误。 Java堆空间。

我写了一个脚本来重启服务器并提供了jvm选项

-XX:OnOutOfMemoryError=E:\orak\auto.bat

使用以下脚本

@echo off

set "SERVICENAME=tomcat7installer"
set "LOGFILEPATH=E:\orak\file.txt"

echo ----------------------- >> %LOGFILEPATH%
echo %DATE% %TIME%  WAITING 3 SEC>> %LOGFILEPATH% 
rem ping 1.1.1.1 -n 1 -w 3000 > nul

rem net stop %SERVICENAME% 
echo %DATE% %TIME% service stopped  >> %LOGFILEPATH%
ping 1.1.1.1 -n 1 -w 5000 > nul
net start %SERVICENAME%
echo %DATE% %TIME% service started  >> %LOGFILEPATH%

发生outofmemory错误时,它会停止tomcat服务。 Tomcat日志显示该服务无法停止,因为停止中的tomcat已停止但不会再次启动。

为什么不再启动?

0 个答案:

没有答案