当前位置: 首页 > 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/news/306614.html

相关文章:

  • 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) 惨案
  • Spring Boot 注解探秘:JSON 处理的魔法世界
  • JAVA基础:线程优先级和精灵线程
  • 股指期货的详细玩法功能与应用解析
  • 详解 Pandas 的累计统计函数
  • Java后端开发(十七)-- Java中对Object、Collection集合、Map集合、数组进行判空
  • 数据结构:时间复杂度与空间复杂度
  • 【代码随想录训练营第42期 Day57打卡 - 图论Part7 - Prim算法与Kruskal算法
  • 后端开发刷题 | 数字字符串转化成IP地址
  • 状态机按键消抖(学习笔记)
  • Flink有界流实现(1)