windows下tomcat无故宕机,检测http或https服务,并自动重启Tomcat服务
在Windows环境下,可以通过编写一个批处理脚本来检测Tomcat服务是否运行,并在服务停止时自动重启。以下是一个简单的批处理脚本示例:
@echo off
set CATALINA_HOME=C:\path\to\your\tomcat
set SERVICE_NAME=Tomcat8
:checkService
sc query | findstr /I "%SERVICE_NAME%" >nul
if errorlevel 1 (
echo Tomcat service is not running. Attempting to start service...
call "%CATALINA_HOME%\bin\startup.bat"
timeout /t 10 /nobreak
goto checkService
) else (
echo Tomcat service is running.
timeout /t 10 /nobreak
goto checkService
)
请将C:\path\to\your\tomcat
替换为您的Tomcat安装路径,Tomcat8
替换为您的Tomcat服务名称。
这个脚本会每10秒检查一次Tomcat服务是否运行。如果服务已停止,它会尝试启动Tomcat。这个过程会无限循环,除非你手动停止脚本。
将此脚本保存为.bat
文件,并双击运行,或者将其添加到计划任务中以持续监控Tomcat服务。
评论已关闭