tomcat创建bat启动,结合任务计划实现自动重启tomcat服务

1,创建XXX项目启动.bat,修改tomcat服务名以及日志地址

@echo off

:: 设置服务名(根据你的实际情况修改)

set SERVICE_NAME=Tomcat8

:: 日志文件路径(确保目录存在)

set LOG_FILE=D:\tomcat7\logs\restart.log

:: 获取当前时间

for /f "tokens=1-4 delims=/ " %%a in ('date /t') do (

for /f "tokens=1-3 delims=: " %%x in ('time /t') do (

set CURRENT_TIME=%%a %%b %%c %%x:%%y

)

)

:: 写入日志函数

echo [INFO] %CURRENT_TIME% - 开始执行重启任务 >> "%LOG_FILE%"

:: 查询服务状态

sc query "%SERVICE_NAME%" | findstr /i "RUNNING" >nul 2>&1

if %errorlevel% == 0 (

echo [INFO] %CURRENT_TIME% - 服务 %SERVICE_NAME% 正在运行,准备停止... >> "%LOG_FILE%"

net stop "%SERVICE_NAME%" >> "%LOG_FILE%" 2>&1

if %errorlevel% == 0 (

echo [INFO] %CURRENT_TIME% - 服务已成功停止 >> "%LOG_FILE%"

) else (

echo [ERROR] %CURRENT_TIME% - 停止服务失败,请检查! >> "%LOG_FILE%"

)

timeout /t 10 >nul

) else (

sc query "%SERVICE_NAME%" | findstr /i "STOPPED" >nul 2>&1

if %errorlevel% == 0 (

echo [INFO] %CURRENT_TIME% - 服务 %SERVICE_NAME% 已停止,跳过关闭步骤 >> "%LOG_FILE%"

) else (

echo [WARN] %CURRENT_TIME% - 服务 %SERVICE_NAME% 状态未知(可能未安装或禁用) >> "%LOG_FILE%"

)

)

:: 启动服务

sc query "%SERVICE_NAME%" | findstr /i "STOPPED" >nul 2>&1

if %errorlevel% == 0 (

echo [INFO] %CURRENT_TIME% - 正在启动服务 %SERVICE_NAME%... >> "%LOG_FILE%"

net start "%SERVICE_NAME%" >> "%LOG_FILE%" 2>&1

if %errorlevel% == 0 (

echo [INFO] %CURRENT_TIME% - 服务 %SERVICE_NAME% 启动成功 >> "%LOG_FILE%"

) else (

echo [ERROR] %CURRENT_TIME% - 启动服务失败,请检查服务配置 >> "%LOG_FILE%"

)

) else (

echo [INFO] %CURRENT_TIME% - 服务 %SERVICE_NAME% 已经在运行或状态异常,跳过启动 >> "%LOG_FILE%"

)

echo [DONE] %CURRENT_TIME% - 重启任务执行完毕 >> "%LOG_FILE%"

echo -------------------------------------------------- >> "%LOG_FILE%"

2,结合任务调度计划,实现定时重启tomcat,任务调度参考地址:

相关推荐
Brown.alexis18 分钟前
docker安装redis7
运维·docker·容器
c***72741 小时前
Linux下PostgreSQL-12.0安装部署详细步骤
linux·运维·postgresql
v***Y891 小时前
linux 设置tomcat开机启动
linux·运维·tomcat
unclecss1 小时前
从 0 到 1 手写 Linux 调试器:ptrace 系统调用与断点原理
linux·运维·服务器·c语言·ptrace
青靴2 小时前
从单机到集群:Docker 数据卷在高可用日志平台中的实战指南
运维·docker·容器
月球挖掘机2 小时前
jumpserver报错:502 badgateway --删除回放视频
运维·jumpserver
last demo2 小时前
fail2ban实验
linux·运维·服务器·网络
源梦想2 小时前
火柴人龙拳网页格斗小游戏Linux部署演示
linux·运维·服务器
Bruce_Liuxiaowei3 小时前
Windows安全事件4625分析:检测登录失败与防范暴力破解
运维·windows·安全·网络安全
我科绝伦(Huanhuan Zhou)3 小时前
MySQL运维必备:24个核心监控参数(含查询语句+异常处理)
运维·数据库·mysql