当前位置:首页 > Web开发 > 正文

不显示连接时的连接速度、时间消耗等信息# -o将curl下载的页面内容导出到/dev/ null (默认会在屏幕显示页面

2024-03-31 Web开发

#!/bin/bash #设置变量,url为你需要检测的方针网站的网址(IP或域名) url=http://192.168.4.5/index.html #界说函数check_http: #使用curl命令查抄http处事器的状态 #-m设置curl不管访谒告成或掉败,最大消耗的时间为5秒,5秒连接处事为相应则视为无法连接 #-s设置静默连接,不显示连接时的连接速度、时间消耗等信息 #-o将curl下载的页面内容导出到/dev/null(默认会在屏幕显示页面内容) #-w设置curl命令需要显示的内容%{http_code},,指定curl返回处事器的状态码 check_http(){ status_code=$(curl -m 5 -s-o /dev/null -w %{http_code} $url) } while : do check_http date=$(date +%Y%m%d-%H:%M:%S) #生成报警邮件的内容 echo "当前时间为:$date $url处事器异常,状态码为${status_code}. 请尽快排查异常." > /tmp/http$$.pid #指定测试处事器状态的函数,并按照返回码决定是发送邮件报警还是将正常信息写入日志 if [ $status_code -ne 200 ];then mail -s Warning root < /tmp/http$$.pid else echo "$url连接正常" >> /var/log/http.log fi sleep 5 done

shell脚本:监控HTTP处事的状态(测试返回码)

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31184.html