在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
对于服务器来说在线率很重要,出现问题要能及时解决,但系统管理员不能一直守在电脑旁边,通过脚本监控网站出现问题及时通过mail通知管理员,如果是139邮箱还可免费手机短信通知。 shell脚本实现代码: 复制代码 代码如下: #!/bin/bash #set -x while true do list=(www.ogeek.net s.ogeek.net) [email protected] date=$(date -d "today" +"%Y-%m-%d-%H:%M:%S") i=0 id=${#list[*]} while [ $i -lt $id ] do if ping -c1 ${list[$i]} >/dev/null then echo $date:服务器${list[$i]}能ping通。 else if curl -m 10 ${list[$i]} > /dev/null then echo $date:服务器${list[$i]} ping不通,能打开网页。 else echo "您好,据系统监测服务器${list[$i]}不能访问且ping不通,请及时处理!故障发生时间:$date"|mail -s "服务器${list[$i]}不能连接! 故障发生时间:$date" $mail until date=$(date -d "today" +"%Y-%m-%d-%H:%M:%S") ping -c1 ${list[$i]} >/dev/null && echo "恭喜!服务器${list[$i]}已恢复正常,恢复时间:$date"|mail -s "服务器${list[$i]}已恢复正常! 恢复时间:$date" $mail do sleep 5 done fi fi let i++ done sleep 60 done |
请发表评论