码迷,mamicode.com
首页 > 系统相关 > 详细

shell练习-远程监控

时间:2015-07-23 14:13:33      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:shell

设计一个脚本,监控远程的一台机器(假设ip为123.23.11.21)的存活状态,当发现宕机时发一封邮件给你自己。
提示:
1. 你可以使用ping命令   ping -c10 www.baidu.com
2. 发邮件的命令是  echo "邮件内容" |mail -s "主题" abc@139.com
3. 脚本可以搞成死循环,每隔30s检测一次  

#!/bin/bash
#Remote monitoring.If the network is broken,email me~
#2015/07/23 
ping -c10 www.baidu.com > 33.log
t=$(awk ‘{print $1}‘ 33.log)

while [ "1" = "1" ]
do
   if [ ! -z $($t) ];then
        echo" "
   else
        echo "DiaoXianLe" |mail -s "down" abc@139.com
   fi
   sleep 30
done


上一个写法有一个错误,就是发邮件都是30s一次了。。。不合适,再写一个修改版的

#!/bin/bash
#Remote monitoring.If the network is broken,email me~
#2015/07/23

ping -c10 www.baidu.com > 33.log
t=$(awk ‘{print $1}‘ 33.log)

while [ "1" = "1" ]
do
   if [ ! -z $($t) ];then
        echo" "
        sleep 30
   else
        break;
   fi
done
   echo "DiaoXianLe" |mail -s "down" abc@139.com

这样就只会发一个邮件给我了

shell练习-远程监控

标签:shell

原文地址:http://286577399.blog.51cto.com/10467610/1677438

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!