Chinaunix
标题:
求一监控网络连通性的脚本
[打印本页]
作者:
fmylife
时间:
2013-01-26 13:47
标题:
求一监控网络连通性的脚本
具体要求就是ping一个地址,如果连接断了就发个邮件或者做个记录,有时间戳最好。多谢!!!
作者:
关阴月飞
时间:
2013-01-26 14:06
本帖最后由 关阴月飞 于 2013-01-26 14:25 编辑
回复
1#
fmylife
试试:
#!/bin/bash
while :
do
d=`date "+%F %T"`
if ! ping -c 4 127.0.0.1 >& /dev/null ;then
echo "$d ip ping不通" |mail -s "主题" 123456@qq.com
fi
done
复制代码
作者:
dn833
时间:
2013-01-26 16:41
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 : 就是个死循环, 你不打断它, 它就陪你到地老天荒.....
想知道中断了多少次, 加个计数就好了....
#!/bin/bash
while :
do
d=`date "+%F %T"`
if ! ping -c 4 127.0.0.1 >& /dev/null ;then
let n++
echo "$d ip 第$n次 ping不通" |mail -s "主题" 123456@qq.com
fi
done
复制代码
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2