前段时间,一个朋友给我说,他的服务器经常无故就断,给机房打电话,机房就给他直接把服务器重启了,连看都不看(很多托管或是租用到IDC的人都遇到过这样的情况吧,机房只给你重启),而机房的人就是一句话,服务器死机了;朋友告诉我后,我上他服务器去看了下,断网那段时间服务器肯定没有死机,因为在断网那段时间里面,日志运行都正常,而且也有记录。为了记录是什么问题和和得到当时的网络状态,于是我写了一个脚本,然后用crond每隔10分钟自动执行一下这个脚本。脚本内容如下:
————————————————————————————————————
#!/bin/sh
ip="www.baidu.com"
available=$(/bin/ping "$ip" -c 5 | grep "min/avg/max" -c)
if [ $available = 1 ];then
echo "$ip 网络链接正常" `date` >> /home/available/www.baidu.com
else
echo "$ip 网络无法链接" `date` >> /home/available/www.baidu.com
fi
———————————————————————————————————–
同时我又做了一个脚本,新的脚本的IP是我填的网关,然后保存到另外一个文件里面去,然后在任务计划里面添加这2个任务,每过10分钟执行一次这个脚本。
如果网络不通,就会在文件里面打印网络无法链接和时间,如果能通,也会在在文件里面打印网络链接正常和时间,如下图:
转载请注明:IT运维空间 » linux » LINUX下自动检测本机网络链接状态
发表评论