#!/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的权限即可运行

转载于:https://blog.51cto.com/swiki/1955077

写一个实时监控IP连通性的小脚本相关推荐

  1. bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...

    使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...

  2. [html] 切页面时,每次都动手刷新看效果很麻烦,如果要让你写一个实时刷新预览的工具你该怎么写?

    [html] 切页面时,每次都动手刷新看效果很麻烦,如果要让你写一个实时刷新预览的工具你该怎么写? node包http, scoket.io建立服务静态页面增加webSocket,服务器推送后执行刷新 ...

  3. 业务实时监控服务ARMS推出小程序监控支持各种小程序

    阿里云ARMS业务实时监控服务全新推出小程序监控,支持多种小程序,阿里云百科网分享: ARMS小程序监控 阿里云ARMS小程序监控 ARMS全面监控小程序,三大特色助力提升用户体验: 覆盖各类小程序监 ...

  4. 初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助...

    初步学习nodejs,业余用node写个一个自动创建目录和文件的小脚本,希望对需要的人有所帮助,如果有bug或者更好的优化方案,也请批评与指正,谢谢,代码如下: 1 var fs = require( ...

  5. python编写数据库连接工具_详解使用Python写一个向数据库填充数据的小工具(推荐)...

    一. 背景 公司又要做一个新项目,是一个合作型项目,我们公司出web展示服务,合作伙伴线下提供展示数据. 而且本次项目是数据统计展示为主要功能,并没有研发对应的数据接入接口,所有展示数据源均来自数据库 ...

  6. 8051写一个考研/雅思用的小计时器

    8051写一个考研/雅思用的小计时器 想法来由: 做题时缺个定时器 用手机定时?不想在做题时用手机. 某宝上买个定时器? 如图 9.9包邮?还是算了,没小钱钱 正好有块好久不用的8051,别积灰了,利 ...

  7. 用python写一个用驼峰法来命名变量脚本

    用python写一个用驼峰法来命名变量脚本 前言 一.思路 1.用有道翻译来翻译变量名 2.获取剪切板内容 3.热键监听来执行程序 二.使用步骤 1.大致的使用方法 2.要用到的库 2.主方法 总结 ...

  8. 利用Python搭建一个实时监控可视化大屏

    本文分享使用python搭建服务器应用的监控系统面板,主要流程如下: 1.数据库中创建数据表 2.建立数据库连接 实时数据插入数据表,实时查询更新面板数据准备 3.监控中心大屏制作 具体步骤: 1.创 ...

  9. 用python写一个圣诞互换礼物的抽奖小程序

    目的 最近和朋友们想玩圣诞互换礼物,但是没找到可以抽奖的小程序,所以我决定自己写一个. 游戏规则:参加游戏的人需要随机抽取一个幸运儿送一个礼物,但是注意不要抽到自己,并且不要重复抽同一个人. 思路 准 ...

最新文章

  1. Redis 笔记(04)— list类型(作为消息队列使用、在列表头部添加元素、尾部删除元素、查看列表长度、遍历指定列表区间元素、获取指定区间列表元素、阻塞式获取列表元素)
  2. EXT调用ASP.NET AJAX WebService
  3. Hadoop多次format格式化会导致节点的clusterID不一致
  4. 自动化测试和手工测试
  5. 仿快图系统自带图片浏览器应用源码项目
  6. 手动爬虫之京东笔记本栏(ptyhon3)
  7. Python+request+ smtplib 测试结果html报告邮件发送(上)《五》
  8. Linux指纹识别程序,linux上应用指纹识别(转载)
  9. 主机通过网络访问虚拟机VirtualBox的WEB服务器
  10. laravel连接mysql连接数过多_php – Laravel 4和MySQL的连接太多了
  11. Frida系列--自动化生成脚本
  12. android 后台极光,Android 使用极光推送集成、出现问题和后台保活,android极光
  13. android 视频预览,预览视频  |  Android 开发者  |  Android Developers
  14. java graphics2d 乱码_Graphics2D 中文乱码
  15. 中国互联网出海战略大盘点
  16. 亚马逊违反受限商品政策三次,亚马逊恢复受限asin
  17. MySQL的启动方式
  18. 使用CVX进行Matlab仿真时出现的一些问题
  19. 随机过程基础(6)--应用随机过程分析音乐(语音)信号(1)、随机序列功率谱(PSD)
  20. Java数据结构-哈希表的实现(hash)

热门文章

  1. 怎样删除oracle中的用户,Oracle 中删除已经连接的用户
  2. Java矩形区域食物链_AcWing 240. 食物链(JAVA)
  3. 光照传感器哪个好_传感器2—光敏传感器
  4. 【每周NLP论文推荐】 知识图谱重要论文介绍
  5. 【每周CV论文推荐】 掌握残差网络必读的10多篇文章
  6. 【分享预告】细数GAN和图像分类的前世今生
  7. 在vc2005中使用MoveWindow()调整控件大小,不能及时刷新,在vc6中则可以
  8. GDI中的坐标映射问题
  9. 【DB2】NVL2函数
  10. 获取所有栈的信息,只有最上面的和最下面的,但是不能获取栈中间的activity信息...