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,任务调度参考地址:

相关推荐
IDCPDU2 分钟前
PDU 采集断网就丢数据?加一层本地缓存和补传逻辑
运维
云飞云共享云桌面13 分钟前
钣金精密机械工厂:多工程师共享图形服务器,SolidWorks/UG 三维设计兼顾成本与数据安全
运维·服务器·人工智能·自动化·制造
行者-全栈开发1 小时前
【容器/虚拟化】CVE-2026-53359:Linux KVM Januscape 虚拟机逃逸漏洞修复指南(潜伏16年的云安全噩梦)
linux·运维·服务器·多租户隔离·cve-2026-53359·kvm虚拟机逃逸·shadow mmu
虎头金猫1 小时前
从上传PPT到观众远程打开互动页面:Claper在CentOS 7上的Docker部署、互动组件设置与固定访问地址实战
linux·运维·网络·人工智能·docker·centos·powerpoint
AI备忘录2 小时前
(二十五)华为华三锐捷迈普思科 ERPS 环网保护配置命令(G.8032 五厂商对照)
运维·服务器·网络·网络协议·华为
木由里予2 小时前
NAND 这门生意
运维·服务器·网络·单片机
不会就选b2 小时前
Linux之ip地址<3>
linux·运维·tcp/ip
Kendra9192 小时前
运维监控平台(Prometheus + Grafana)部署与维护
运维·grafana·prometheus
分布式存储与RustFS2 小时前
指标、日志、链路进同一个桶:GreptimeDB 存算分离解读与 RustFS 接入配置
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
橙色云-智橙协同研发3 小时前
电子高科技行业:机械与电子(MCAD & ECAD)如何协同?
大数据·运维·服务器·人工智能·安全