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

相关推荐
invicinble7 分钟前
对linux形成认识
linux·运维·服务器
小Pawn爷13 分钟前
14.VMmare安装ubuntu
linux·运维·ubuntu
技术路上的探险家19 分钟前
8 卡 V100 服务器:基于 vLLM 的 Qwen 大模型高效部署实战
运维·服务器·语言模型
有谁看见我的剑了?40 分钟前
介绍一款 测试 DNS解析成功率的网站
运维
半桔44 分钟前
【IO多路转接】高并发服务器实战:Reactor 框架与 Epoll 机制的封装与设计逻辑
linux·运维·服务器·c++·io
HABuo1 小时前
【linux文件系统】磁盘结构&文件系统详谈
linux·运维·服务器·c语言·c++·ubuntu·centos
Howrun7772 小时前
关于Linux服务器的协作问题
linux·运维·服务器
yunfuuwqi3 小时前
OpenClaw✅真·喂饭级教程:2026年OpenClaw(原Moltbot)一键部署+接入飞书最佳实践
运维·服务器·网络·人工智能·飞书·京东云
迎仔4 小时前
C-算力中心网络隔离实施方法:怎么搞?
运维·网络
代码游侠4 小时前
C语言核心概念复习——网络协议与TCP/IP
linux·运维·服务器·网络·算法