当前位置: 首页 > news >正文

Windows 下Tomcat监测重启

@echo off
setlocal enabledelayedexpansion

rem 链接
set URL="localhost:8080/XXX.jsp"
rem tomcat目录
set TOMCAT_HOME=D:\apache-tomcat-7.0.100-windows-x64\apache-tomcat-7.0.100
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=5

:loop
set httpcode=0
cd /d %TOMCAT_HOME%
echo %date% %time%
echo 'begin checking tomcat'

echo %date% %time% >>%LOG_PATH%
for /l %%i in (1,1,3) do (
    echo %%i
    for /f "delims=" %%r in ('curl -sL -w "%%{http_code}" %URL% -o /dev/null') do (
        set httpcode=%%r
        if !httpcode!==200 (
            GOTO :OUTFOR
        )
    )
)

:OUTFOR
echo %httpcode% >>%LOG_PATH%

if not %httpcode%==200 (
    echo close tomcat >>%LOG_PATH%
    call %CLOSE_CMD%
    timeout -t 5 >nul
    echo success to close tomcat >>%LOG_PATH%

    rd /S /Q %TOMCAT_CACHE%
    echo start tomcat >>%LOG_PATH%
    call %START_CMD%
    
    echo success to start tomcat
    echo success to start tomcat >>%LOG_PATH%
) else (
    echo the tomcat run is ok
    echo the tomcat run is ok >>%LOG_PATH%
)
timeout -t 3 >nul
rem 若将脚本程序部署到系统计划程序中,将以下代码可注释
timeout -t %TIME_WAIT% >nul
goto loop

http://www.lryc.cn/news/199762.html

相关文章:

  • 数据库管理-第112期 Oracle Exadata 03-网络与ILOM(20231020)
  • Kubeadm部署k8s集群 kuboard
  • 虚拟机如何联网【NAT】
  • 机器学习,神经网络中,自注意力跟卷积神经网络之间有什么样的差异或者关联?
  • 这件事,准备考PMP的都必须知道
  • elasticsearch常用命令
  • 2000-2021年上市公司MA并购溢价计算数据(含原始数据+Stata代码)
  • 移动端1px-从基本原理到开源解决方案介绍
  • Linux——shell外壳程序
  • 攻防世界web篇-Training-WWW-Robots
  • Docker是一个流行的容器化平台,用于构建、部署和运行应用程序。
  • 如何压缩ppt文件的大小?
  • 8个视频剪辑素材网站,免费下载
  • 常用的二十种设计模式(上)-C++
  • JS中var和let和const的区别
  • 如何利用IP定位技术进行反欺诈?
  • wireshark抓包本地IDEA xml格式报文教程以及postman调用接口
  • MySQL学习(六)——视图和触发器
  • 那些你面试必须知道的ES6知识点
  • AD9371 系列快速入口
  • Jenkins+vue发布项目
  • RSTP详解:对比STP,到底改进了什么?
  • 从0到1,申请cos服务器并上传图片到cos文件服务器
  • Stm32_标准库_15_串口蓝牙模块_手机与蓝牙模块通信_BUG修复
  • 文心一言帮忙写代码之微信小程序图片移动顺序
  • 【电子通识】USB接口三大类型图册
  • @Controller与@RestController
  • Compose Desktop 使用中的几个问题(分平台加载资源、编写Gradle 任务下载平台资源、桌面特有组件、鼠标键盘事件)
  • 【华为OD机试python】返回矩阵中非1的元素个数【2023 B卷|200分】
  • 容器安全 - 利用容器的特权配置实现对Kubernetes容器的攻击