[root@BMS001 opt]# cat /opt/checkIP.sh
#!/bin/bash
DATE=$(date +%Y%m%d)
IP="192.168.50.230"
IP_F="192.168.50.230 192.168.50.245 192.168.72.74 192.168.72.75"

echo "`date '+%Y-%m-%d %H:%M:%S'` 网络状态" >>report_${IP}_${DATE}

for i in $IP_F
do
ping -c 2 $i  > /dev/null && echo yes"与"${i}"网络正常" >>report_${IP}_${DATE} || echo  noÓë${i}"网络不正常" >>eport_${IP}_${DATE}

done
ALL_IP="192.168.40.107 192.168.40.108 192.168.50.240 192.168.40.94 192.168.50.230 192.168.50.245 192.168.50.229 192.168.50.233 192.168.50.155 192.168.72.74 192.168.72.75 192.168.72.72 192.168.72.73 192.168.50.231 192.168.50.239 192.168.50.235 192.168.50.213 192.168.50.243 192.168.50.222 192.168.50.225 192.168.50.216 192.168.50.219"

for i in $ALL_IP; do
         ping -c2 $i &>/dev/null
         if [ $? = 0 ]; then
            echo "`date '+%Y-%m-%d %H:%M:%S'` $i is UP" >> report_${IP}_${DATE}
         else
            echo "`date '+%Y-%m-%d %H:%M:%S'` $i is DOWN">> report_${IP}_${DATE}
            curl "http://172.16.45.128/sendsms?svcid=11011&svcpass=f3547a08dea1f1b14cadc38d849a886a&msgtype=1&smstype=10&phone=XXXXX&msg=$i服务器网络故障,请尽快处理"
            curl "http://172.16.45.128/sendsms?svcid=11011&svcpass=f3547a08dea1f1b14cadc38d849a886a&msgtype=1&smstype=10&phone=XXXX&msg=$i服务器网络故障,请尽快处理"
            curl "http://172.16.45.128/sendsms?svcid=11011&svcpass=f3547a08dea1f1b14cadc38d849a886a&msgtype=1&smstype=10&phone=XXXXXX&msg=$i 服务器网络异常,请马上处理"
            curl "http://172.16.45.128/sendsms?svcid=11011&svcpass=f3547a08dea1f1b14cadc38d849a886a&msgtype=1&smstype=10&phone=XXXXX&msg=$i 服务器网络异常,请马上处理"
         fi
done

转载于:https://www.cnblogs.com/lubing666666/p/4366108.html

checkIP.sh相关推荐

  1. TCP_Wrappers 基于TCP的安全控制

    TCP_Wrappers简介 TCP_Wrappers全称:Transmission Control Protocol(TCP)Wrappers 是一个基于主机的网络访问控制表系统,用于过滤对类Uni ...

  2. Linux检测ip变动

    需求:如果使用一台动态ip的服务器可能需要设置ddns(设置方法),但是ddns设置了自己没有办法主动知道服务器的ip是否变动了.所以想做一个变动ip的同时发送一份邮件通知自己!!!JUST DO I ...

  3. john 探测(爆破)弱口令(包含linux机器,aix小机)/linux上的shadow文件破解,亲测可用

    john 探测(爆破)弱口令(包含linux机器,aix小机),linux上的shadow文件破解 手头上上面的机器居多,而且这些机器也是几经转折到了奴家的手上,前期已经出现了有几个密码是1234的情 ...

  4. Exadata安装步骤

    Exadata 安装步骤 安装前准备工作 1.      下载安装介质包括Grid, Database,Patches等 2.      硬件设备到货验收并安装就绪 3.      规划DBM用的管理 ...

  5. linux运维经典面试题总结

    1.Linux常见的日志文件都有哪些,各自的用途?日志轮询配置文件在哪里?欢迎界面配置文件在哪里? 答:/var/log/messages 内核及公共消息日志 /var/log/cron 计划任务日志 ...

  6. 阿里云DDNS(动态域名解析)获取解析并对比

    一.问题由来 昨天家里停电了,来电后IP地址改变了.但是并没有更新到域名解析数据上.所以感觉之前写的代码有一丝丝的不稳定. 今天重新写一个直接点的.直接查询域名服务器的解析地址,与本地公网IP地址比对 ...

  7. Linux-加密和安全

    本章内容 安全机制 对称和非对称加密 散列算法 gpg PKI和CA openssl 证书管理 ssh服务和dropbear aide Sudo TCP Wrappers PAM模块 墨菲定律 墨菲定 ...

  8. 浅显易懂 Makefile 入门 (08)— 默认 shell (/bin/sh)、命令回显、make参数(-n 只显示命令但不执行,-s 禁止所有回显)、单行命令、多行命令、并发执行

    1. shell 相关 1.1 默认 shell Makefile 所使用的命令是由 shell 命令行组成,他们是一条一条执行的. 多个命令之间要使用分号隔开,Makefile 中的任何命令都要以 ...

  9. linux启动,重启,停止 jar,.sh脚本

    linux启动,重启,停止 jar,.sh脚本 #配置jar名称 APP_NAME=receiver.jar#使用说明,用来提示输入参数 usage() { echo "Usage: sh ...

最新文章

  1. 格式化_icecream_python
  2. RabbitMQ队列监控
  3. Expression Tree 上手指南 (二)
  4. SAP QM QE02 修改检验结果,报错 -No characteristics were found–
  5. android阿里聚安全黑盒,阿里安全开放平台-阿里聚安全
  6. [C#]面向对象设计
  7. TLS回调函数(2)
  8. 团队项目—每日记录2
  9. nginx 并发过十万
  10. CMU本科计算机科学,CMU计算机科学学院本科难录吗?
  11. 5.4万Star全部归零,项目作者:十分后悔
  12. suse linux rpm 安装
  13. quartz job基本运用
  14. 随身助手API接口网站PHP源码v1.0
  15. 关于我的论文以及毕业设计的一些总结吧——基于物联网技术的智能实验室管理系统设计与实现
  16. ISO/IEC JTC 1/SC 42人工智能分技术委员会第一次全会在京召开
  17. linux命令小记(grep、awk、sed)
  18. 概要设计和详细设计模板_超详细的【免试拼】铝模板设计深化配模方案 非筑名铝模板设计...
  19. [HDF5] 封装了一个简单的C++ HDF5工具库,实现常用数据类型的读写
  20. 噪声分析基础(公式)知识

热门文章

  1. python 仪表盘-python+仪表
  2. 用python绘制柱状图标题-如何用Python绘制3D柱形图
  3. 用python画漂亮图片-python结合G2绘制精美图形
  4. python开发需要掌握哪些知识-Python基础进阶需要掌握哪些知识点?
  5. python爬虫下载文件-【Py大法系列--03】Python如何自动下载文件
  6. python中文编辑器推荐-python文本编辑器是什么
  7. 自学python需要买书吗-Python真的适合每个人学习吗 学习Python需要多久
  8. python推荐系统-用python写个简单的推荐系统示例程序
  9. 如何用python画数据图-关于如何使用Python绘制基本数据图形模型
  10. linux下载哪个python版本-Linux升级python版本