• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Shell脚本监控服务器在线状态和邮件报警的方法

    对于服务器来说在线率很重要,出现问题要能及时解决,但系统管理员不能一直守在电脑旁边,通过脚本监控网站出现问题及时通过mail通知管理员,如果是139邮箱还可免费手机短信通知。
    注:通过系统直接发送mail容易被拦截,可使用mail连接第三方smtp发送邮件。

    shell脚本实现代码:

    复制代码 代码如下:

    #!/bin/bash
    #set -x
    while true
    do
     list=(www.jb51.net 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

    您可能感兴趣的文章:
    • Shell脚本实现自动发送邮件的例子
    • Powershell中调用邮件客户端发送邮件的例子
    • PowerShell小技巧之使用Hotmail账号发送邮件
    • 3个备份系统文件并邮件发送的Shell脚本分享
    • 当备份数据库不能用时.用邮件列表得到WEBSHELL!(图)
    • Shell脚本实现删除邮件队列
    • Shell脚本实现硬盘空间和表空间的使用情况统计并邮件通知
    • linux shell发送Email邮件的方法详解
    上一篇:Shell脚本判断IP地址是否合法的方法
    下一篇:25个好用的Shell脚本常用命令分享
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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