windows服务器部署bat脚本自动检测重启挂掉的tomcat服务

本文介绍了如何在Windows服务器上创建一个bat脚本,用于每五分钟检查Tomcat服务的运行状态。当检测到服务挂掉时,脚本将自动关闭并重启Tomcat。由于服务器可能缺少curl库,需要从curl官网下载并配置环境变量,包括设置CURL_HOME、修改PATH以及配置CATALINA_HOME,确保脚本能正确执行。
摘要由CSDN通过智能技术生成

项目背景:公司接手一个状态不稳定,性能比较差,一天几次挂,还没时间优化,就弄一个脚本用来检测项目是否在线,如果不在线就重启,该脚本实现的功能是:每五分钟监听端口是否在线,连接端口十次,有一次连不上就判定为服务挂了,关掉tomcat,再启动
1.脚本内容

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
rem 链接
set URL="http://localhost:8080/"
rem tomcat安装目录
set TOMCAT_HOME="C:\Users\wilson\Downloads\apache-tomcat-7.0.88-windows-x64\apache-tomcat-7.0.88"
rem 关闭tomcat命令的路径
set CLOSE_CMD=%TOMCAT_HOME%\bin\shutdown.bat
rem 启动tomcat命令的路径
set START_CMD=%TOMCAT_HOME%\bin\startup.bat
rem tomcat缓存目录
set TOMCAT_CACHE=%TOMCAT_HOME%\work
rem 日志文件的路径
set LOG_PATH=%TOMCAT_HOME%\check.log
rem 每次检测完后等待时间,再进行下一次检测,秒,若将程序部署到系统计划任务,可忽略
set TIME_WAIT=300

:loop
set httpcode=0
cd /c %TOMCAT_HOME%
echo %date% %time%
echo 'begin checking tomcat'
rem 连接十次,一次连不上就算是挂机
echo %date% %time% >>%LOG_PATH%
for /l %%i in (1,1,10) do (
	echo %%i
	for /f "delims=" %%r in ('curl -sL -w "%%{http_code}" %URL% -o /dev
  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值