HTTP服务监控脚本

4月以前 | 788 次阅读

场景:持续检测网站可用性,记录访问状态码

代码

#!/bin/bash

url="http://example.com"
log_file="http_test.log"

while true; do 
    http_result=$(curl -s -o /dev/null -w "%{http_code}" $url)
    if [ $http_result -eq 200 ]; then 
        echo "$(date): HTTP request to $url succeeded (Status: $http_result)" >> $log_file
    else
        echo "$(date): HTTP request to $url failed (Status: $http_result)" >> $log_file    
    fi
    sleep 1
done

说明

  • curl -w "%{http_code}":获取HTTP状态码状态码200时记录成功,其他状态记录失败