check nginx

#!/bin/bash
# Copyright (c) 2024 xxx.Co.Ltd. All rights reserved.
# @Author: Muzhi
# @Date:   2024-08-13 16:06:31
# @Last Modified by:    Muzhi
# @Last Modified time: 2024-08-13 16:06:31

LOG_ERROR()
{
    local content="[$(date '+%Y-%m-%d %H:%M:%S %3N')] ${1}"
    echo -e "\033[31m${content}\033[0m"
}

LOG_INFO()
{
    local content="[$(date '+%Y-%m-%d %H:%M:%S %3N')] ${1}"
    echo -e "\033[32m${content}\033[0m"
}

LOG_WARN()
{
    local content="[$(date '+%Y-%m-%d %H:%M:%S %3N')] ${1}"
    echo -e "\033[33m${content}\033[0m"
}

LOG_LINK()
{
    local content=${1}
    echo -e "\033[4m${content}\033[0m"
}

LOG_DEBUG()
{
    local content="[$(date '+%Y-%m-%d %H:%M:%S %3N')] ${1}"
    echo -e "\033[34m${content}\033[0m"
}

APP_HTTP_PORT=${APP_HTTP_PORT:-"32040"}
APP_SERVER_STARTUP_TIMEOUT=${APP_SERVER_STARTUP_TIMEOUT:-30}

SERVER_CMD=${SERVER_CMD:-"nginx"}
eval "${SERVER_CMD}"

step=0
while ! curl -s http://localhost:${APP_HTTP_PORT} >/dev/null; do
    LOG_DEBUG "nginx 未启动, 等待 ${step}"
    step=$((step + 1))
    if [ $step -gt ${APP_SERVER_STARTUP_TIMEOUT} ]; then
        LOG_ERROR "启动检测 ${APP_SERVER_STARTUP_TIMEOUT} 次失败,可能是nginx问题,请查看容器日志分析具体原因"
        exit 1
    else
        sleep 1
    fi
done
LOG_INFO "nginx启动完成"

  

posted @ 2025-03-17 23:19  牧之丨  阅读(9)  评论(0)    收藏  举报