源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Shell脚本监控服务器在线状态和邮件报警的方法

  • 时间:2021-10-20 07:48 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Shell脚本监控服务器在线状态和邮件报警的方法
对于服务器来说在线率很重要,出现问题要能及时解决,但系统管理员不能一直守在电脑旁边,通过脚本监控网站出现问题及时通过mail通知管理员,如果是139邮箱还可免费手机短信通知。 注:通过系统直接发送mail容易被拦截,可使用mail连接第三方smtp发送邮件。 shell脚本实现代码:
[u]复制代码[/u] 代码如下:
#!/bin/bash #set -x while true do  list=(www.1sucai.cn s.jb51.net)  mail=jmj@jb51.net  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
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部