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

检查Tomcat是否启动成功

#!/bin/bash
set -e

# 检查Tomcat是否启动成功
# 参数1是http://服务器地址
wait_tomcat() {
    local url=$1"/cpleaseMobile/icbcstl/base/login"  # Tomcat 的 URL,需根据你的配置调整
    #最多8分钟
    local max_attempts=48
    local interval=10
    local attempts=0

    while (( attempts < max_attempts ))
    do
        # 使用子 shell 执行 curl,并捕获其状态
        response=$( (curl --connect-timeout 10 --write-out "%{http_code}" --silent --output /dev/null "$url") || echo "000")

        if [ "$response" -eq 403 ]; then
            echo "Tomcat 已成功启动。"
            return 0
        elif [ "$response" -eq 000 ]; then
            echo "Tomcat 尚未启动,curl连接超时,正在重试..."$attempts
        else
            echo "Tomcat 尚未启动,响应码:$response,正在等待..."
        fi
        
        attempts=$((attempts+1))
        sleep $interval
    done

    echo "尝试了 $max_attempts 次后,Tomcat 仍未启动成功。"
    exit 1
}


http://www.kler.cn/a/306614.html

相关文章:

  • 基于微信小程序的乡村研学游平台设计与实现,LW+源码+讲解
  • HarmonyOS的@State装饰器的底层实现
  • C++初阶:类和对象(上)
  • 《C++在金融领域的技术革命:高效、安全与创新的融合》
  • HelloMeme 上手即用教程
  • JS 实现SSE通讯和了解SSE通讯
  • Baumer工业相机堡盟工业相机如何通过BGAPISDK获取相机接口数据吞吐量(C语言)
  • 【YashanDB知识库】YAS-02025 no free space in virtual memory pool
  • 初识时序数据库InfluxDB
  • 【ARM】中断的处理
  • 中间件安全(一)
  • 基于Selenium的新闻爬取技术实操
  • 【AIGC cosplay】让大模型扮演求职者,我当hr来面试
  • 语言哲学(Philosophy of Language)
  • PMP--一模--解题--81-90
  • Python 常用模块(二):json模块
  • 拒绝低效!开发者必备AI工具助你事半功倍!
  • WPF利用Path自定义画头部导航条(TOP)样式
  • C# 网口通信(通过Sockets类)
  • Vue 生命周期与 TypeScript:深入理解组件生命周期
  • 5-【JavaWeb】JUnit 单元测试及JUL 日志系统
  • uniapp使用高德地图设置marker标记点,后续根据接口数据改变某个marker标记点,动态更新
  • CentOS 7上安装Docker
  • 电商数据采集分析全流程分享||电商API数据接口
  • wsl2桥接网络 ubuntu到弃坑到又跳坑
  • Flutter Spacer引发的The ParentDataWidget Expanded(flex: 1) 惨案