shell脚本检测http服务可用性

mtain 2023年01月31日 34次浏览

curl_test.sh

#!/bin/bash
# crontab设置每分钟执行
# */1 * * * * sh /opt/curl_test.sh

step=10 #间隔秒数
for((i=0;i<60;i=(i+step)));do
  status_code=$(curl -s -o /dev/null -w "%{http_code}" "https://www.baidu.com")
  if [[ $status_code -ne 200 ]]; then
    echo `date +"%Y-%m-%d %H:%m:%S"`"  request failed" >> curl_test_rst.txt
  fi
  sleep $step
done;
exit 0