#!/bin/bash
##连通性观察记录小脚本
##得出的的结果应该是18秒每次的间隔,添加监控IP只需要修改PIP的变量值即可
##运行时只需要sh shell_name &
##结束时只需要获取PID号码进行kill即可
PPATH=/root/IP监控/                             #设置一个存放连通性记录文件的位置
PIP="192.168.56.22"                             #添加一个要测试的IP
echo $$ > /root/IP监控/ping.pid        #打印该进程id到指定文件
[ ! -d $PPATH ] && mkdir -p $PPATH      #判断该路径是否存在,如果不存在则创建该路径

while true                                      #使用while无条件循环
do
/bin/ping $PIP -c 4 >/dev/null 2>&1             #在这里ping 4个失败的包将花去13秒
if [ $? -ne 0 ];then                            #判断上一步ping执行是否成功,判断若不成功则执行下一步
/bin/date >> $PPATH${PIP}.txt                   #打印ping不成功当前时间
fi
sleep 5                 #这里睡眠5秒,继续返回进行下一轮循环
done

生产中出现了IP时通时不通的问题,不知道这个问题是不是规律性的,就写了这个脚本来监控每次具体无法通讯的时间,来分析是不是具有一定规律性,这个方法细化到了18秒。同样也可以写crontab来监控,来实现定时监控,这里就不写了,使用方法写的很详细,给于脚本+x的权限即可运行