Chinaunix

标题: 求一监控网络连通性的脚本 [打印本页]

作者: fmylife    时间: 2013-01-26 13:47
标题: 求一监控网络连通性的脚本
具体要求就是ping一个地址,如果连接断了就发个邮件或者做个记录,有时间戳最好。多谢!!!
作者: 关阴月飞    时间: 2013-01-26 14:06
本帖最后由 关阴月飞 于 2013-01-26 14:25 编辑

回复 1# fmylife

试试:
  1. #!/bin/bash
  2. while :
  3. do
  4.        d=`date "+%F %T"`
  5.        if ! ping -c 4 127.0.0.1 >& /dev/null ;then
  6.            echo "$d ip ping不通" |mail -s "主题"  123456@qq.com
  7.        fi
  8. done
复制代码

作者: dn833    时间: 2013-01-26 16:41
  1. ping bbs.chinaunix.net|awk '{print strftime("%Y-%m-%d %H:%M:%S") "\t" $0}'
复制代码

作者: 关阴月飞    时间: 2013-01-27 16:19
本帖最后由 关阴月飞 于 2013-01-27 16:23 编辑



搞错地方了
作者: fmylife    时间: 2013-01-28 10:33
回复 3# dn833


    多谢帮忙!
   还想问一下,类似这样的代码,怎么样才能让他循环呢?就是一直ping着这个地址,ping不通的时候也会继续执行。
作者: fmylife    时间: 2013-01-28 10:35
回复 2# 关阴月飞


    谢谢!!
   因为我的目的是想知道一天中这个网络会断几次,所以这个脚本可以循环执行吗?再次感谢!
作者: dn833    时间: 2013-01-28 10:44
linux下的ping本来就是一直持续不断的啊,你把这个命令重定向输出给某个文件,然后随便你分析了。
作者: 关阴月飞    时间: 2013-01-28 11:01
本帖最后由 关阴月飞 于 2013-01-28 11:06 编辑

回复 5# fmylife

while :       就是个死循环, 你不打断它, 它就陪你到地老天荒.....
想知道中断了多少次, 加个计数就好了....
  1. #!/bin/bash
  2. while :
  3. do
  4.        d=`date "+%F %T"`
  5.        if ! ping -c 4 127.0.0.1 >& /dev/null ;then
  6.             let n++
  7.            echo "$d ip 第$n次 ping不通" |mail -s "主题"  123456@qq.com
  8.        fi
  9. done
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2