我们的生产 tomcat 服务器正在崩溃。日志显示内存不足错误。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%
当发生内存不足错误时,它会停止 tomcat 服务。Tomcat日志显示该服务无法停止,因为实际中的tomcat已停止但不会再次启动。
为什么不重新启动?