监控网站是否可以访问shell脚本,超过三次不能访问直接重启服务器

# 网站URL
URL="https://blog.oiy.cc"
# 重启服务器的命令
REBOOT_CMD="sudo reboot"
 
# 监控函数
function monitor_website() {
    local url=$1
    local max_attempts=3
    local attempt=1
 
    while true; do
        if curl --output /dev/null --silent --head --fail "$url"; then
            echo "网站可访问"
            break
        else
            echo "网站不可访问,尝试次数: $attempt"
            if (( attempt == max_attempts )); then
                echo "已达最大尝试次数,服务器将重启"
                $REBOOT_CMD
                break
            fi
        fi
        ((attempt++))
        sleep 30
    done
}
 
# 运行监控
monitor_website $URL
最后修改:2024 年 04 月 28 日
如果觉得我的文章对你有用,请随意赞赏