搜索热词

判断所有的业务系统中主机的存活性ping

问题描述:现在有一上线项目,用的环境为vsphere 虚拟化技术。由于不能随时判断各虚拟主机的存活性,保证业务系统的正常运行,现在需要编写一个脚本判断主机的存活性,将返回值与第三方短信平台进行对接

思路分析:

1、明确目的判断主机的存活性,可用ping 命令 ping各个虚拟机的IP进行判断

2、整个业务系统有多个虚拟IP,可用shell脚本中的for 循环

3、每隔一段时间执行循环一次,可用while循环 ,条件永远为真,时间间隔可用sleep

4、每个IP都ping 一定的次数,可在for循环中嵌套while循环

5、返回失败和成功的次数

6、最后进行判断,失败多少次,为异常

脚本编写

1.定义一个文件,用于存放业务系统中所有的IP

vim address

192.168.31.6

192.168.31.7

……

2.编写脚本

vim jcp.sh

#!/bin/bash

while true

DATE=$(date "+%Y-%m-%d %H:%M:%S")

do

for address in $(cat $1)

do

echo -en "ping $address……"

i=1

Pingtimes=10

Result=5

SuccessTimes=0

FailureTimes=0

while (($i <= $Pingtimes))

do

ping -c 5 -i 0.5 -t 5 $address > /dev/null 2>&1

if [ "$?" -eq "0" ];

then

SuccessTimes=$(($SuccessTimes+1))

echo "OK" && echo "$DATE $address is up " >> address.txt

else

FailureTimes=$(($FailureTimes+1))

echo "Failed" && echo "$DATE $address is down " >> address.txt

fi

i=$(($i+1))

done

echo "successtimes is $SuccessTimes"

echo "failuretimes is $FailureTimes"

if [ $FailureTimes -ge $Result ];

then

echo "$address is down"

else

echo "$address is up"

fi

done

sleep 10s;

done

3.执行查看结果

chmod +x jcp.sh

./jcp.sh address

总结

以上是编程之家为你收集整理的通过ping命令检测主机的存活性全部内容,希望文章能够帮你解决通过ping命令检测主机的存活性所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:

编程之家官方1群

编程之家官方2群

编程之家官方3群

编程之家官方4群

查看计算机ping,通过ping命令检测主机的存活性相关推荐

  1. ping 计算机名判断机器是否在线,通过ping命令检测主机的存活性

    判断所有的业务系统中主机的存活性ping 问题描述:现在有一上线项目,用的环境为vsphere 虚拟化技术.由于不能随时判断各虚拟主机的存活性,保证业务系统的正常运行,现在需要编写一个脚本判断主机的存 ...

  2. Qt实现ping命令检测主机是否在线

    最近遇到这个需求,但是发现一个问题,主机可以使用TCP连接但是使用HTTP连接超时(ping超时),于是需要用QT实现ping命令. 网上看了一下,发现竟然没有实现!于是只能自己实现了! 首先需要说明 ...

  3. 查看计算机的硬盘的命令,硬盘修复,教您怎么用系统命令检查硬盘

    硬盘是电脑的重要组成部分之一,所以对于它,我们要进行不定期的检查与修复.我们一般会用系统自带的命令来检查硬盘,但是要怎么用系统自带命令检查硬盘呢?下面就由小编我来告诉你们操作方法. 系统命令我们都知道 ...

  4. 查看计算机的硬盘的命令,电脑怎么看配置,查看电脑配置命令

    很多人在购买前或者已经购买了电脑后,都想对电脑配置有所了解,因为配置好说明今后的电脑运转起来也是极为高效的,下面就来教大家查看电脑配置命令.以win7 64位系统为例: 00:40 1.按win+r打 ...

  5. 查看计算机的硬盘的命令,如何用CMD命令检查电脑的硬盘

    如何用CMD命令检查电脑的硬盘 生活中,可能很多人想检查自己电脑的'硬盘.那么如何用CMD命令检查电脑的硬盘呢?下面就让jy135小编来告诉大家吧,欢迎阅读. 1.点击电脑的"开始" ...

  6. adb ps shell 查看进程,如何使用ADB命令检测正在运行的应用程序

    I have one Android Device running Jelly Bean OS. Is there any way to detect the process is running o ...

  7. 基于PING命令的主机探测

    今天继续给大家介绍渗透测试相关知识,本文主要内容是基于PING命令的主机探测. 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 一.ping与t ...

  8. shell 脚本批量检测主机存活状态

    liunx 服务器管理中,有时需要检测主机的存活状态,当主机不多的时候,可以直接使用Ping 命令,当主机很多的时候直接使用ping 命令管理起来就比较麻烦了,使用shell 脚本编写的ping 命令 ...

  9. 渗透测试工程师——第一部分 信息扫描实验系列 001主机存活性探测实验

    主机存活性探测实验 实验目的 实验原理 1.TCP/IP协议 网络协议 传输控制协议(TCP) 2.Ping命令的原理 实验环境 1.操作系统 2.实验工具 实验步骤 步骤1:Ping命令(Windo ...

  10. cmd ping 一台计算机名,windows CMD命令查看局域网内所有主机名及IP

    COLOR 0A CLS @ECHOOff Title查询局域网内在线电脑IP :send @ECHO off&setlocal enabledelayedexpansion ECHO 正在获 ...

最新文章

  1. android随手记
  2. 在IDEA 中为Maven 配置阿里云镜像源
  3. 面试季,Java中的static关键字解析
  4. DevExpress TreeList 调优_绑定数据源方式, 放弃原来的AppendNode加载数据的方式
  5. Java 服务端推送消息有那么难吗?
  6. 使用mysqld --install命令时出现MSVCR120.dll文件丢失错误
  7. 猎鹰与龙飞船基于Linux,采用C++、Chromium与JS开发
  8. Spring JMS:处理事务中的消息
  9. c语言健身房会员管理系统,健身房会员管理系统c#.net
  10. centos7 yum安装mysql后启动不起来问题
  11. 物流货代公司管理系统
  12. 采用状态空间法求解八数码问题
  13. tumblr_使用Tumblr创建美丽且易于更新的博客
  14. Sublime 复制当前行快捷键及删除当前行快捷键、跳到最后一行、选中一行快捷键
  15. win10无法访问xp计算机,WinXP无法访问Win10共享文件夹,拒绝访问怎么办?
  16. 转载:WVGA,QVGA,VGA,HVGA,WQVGA是什么意思?如何区别?
  17. 微信号开通检测软件的使用方法
  18. 矩阵逆时针旋转90度
  19. 利用electron-vue技术实现一个邮箱客户端应用的项目总结
  20. 免费好用的PC端屏幕录制软件

热门文章

  1. 归并排序JAVA代码详解
  2. VS2017(64位) Win32_Interop.lib ws2_32.lib 函数重定义
  3. 2d开源游戏引擎_前5名:构建出色的CLI,开源2D游戏引擎等
  4. LayaIDE + FGUI + Laya-SimpleFramework-Fairygui框架
  5. 实习周记---20180527
  6. 《数字图像处理 第三版》(冈萨雷斯)——第十章 图像分割
  7. 如何用思维导图快速理解PMBOK-PMP第六版教材
  8. fluent并行 linux_fluent并行计算命令
  9. 方案:软件集成测试工作流程指南
  10. 计算机无法删除tf卡的内容,SD卡不能删除或格式化怎么办?这些方法一定要会...