#!/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
}