1     #!/bin/bash
 2     NOW="`date +%Y%m%d-%H:%M:%S`"
 3     PHONES=15134567893
 4     IP=10.100.8.78
 5     GATEWAY=10.100.30.1
 6     #ping失误的短信内容
 7     content1="host is failed"
 8     #arp主机网关失误的短信内容
 9     content2="GW is failed"
10     #ping日志路径
11     LogFile="/tmp/ping`date "+%Y%m%d-%H-%M-%S"`.log"
12     #ping对方主机100个包并将结果输出到日志
13     ping -c100 $IP &> $LogFile
14     #用if,else语句判断是否ping通,
15     if [ "$?" == "0" ];
16         then
17             echo "$NOW $IP is ok">> $LogFile
18     else
19             echo "$NOW $IP is down">> $LogFile &/usr/bin/curl -d "phones=$PHONES&content= $NOW $IP $content" "content-type: application/x-www-form-urlencoded;charset=UTF-8" "http://短信网关:8080"
20     fi
21     #分隔符
22     echo "================================" >> $LogFile
23     #arp自己网关
24     arp $GATEWAY &>>$LogFile
25     num=$(cat $LogFile |grep eth0|wc -l)
26         if [ "$num" == "0" ];
27             then
28               echo "$NOW $GATEWAY is down">> $LogFile &/usr/bin/curl -d "phones=$PHONES&content= $NOW $GATEWAY $content1" "content-type: application/x-www-form-urlencoded;charset=UTF-8" "http://短信网关:8080"
29     fi 

转载于:https://www.cnblogs.com/cnyang86/p/6547880.html

【shell】通过shell编写ping包及arp的监控并发送短信相关推荐

  1. Shell监控jvm发短信

    Shell脚本+jstat+crontab+curl 监控JVM发送短信 #!/bin/bash## 定时监控本机器下所有java应用的 JVM信息 # 定时任务配置 # crontab -e # 写 ...

  2. 使用华为短信包,发送短信Result=61问题解决

    使用华为短信包,发送短信出现了Result=61的返回. 网上说是有效时间失效 注释: /** * 创建一个发送短信消息,传入消息的各字段的值,并对各参数值进行判断,不符合要求则抛出异常 * 按要求把 ...

  3. linux发送短信的脚本,编写脚本实现服务器登录短信告警

    编写脚本实现服务器登录短信告警 2017-9-27 杰克 运维 在服务器运维中,很多时候我们不可能24小时盯着屏幕上的各种参数及警告值.于是配置各种告警方式成了我们及时掌握服务器各种状况的有力工具.在 ...

  4. smslib java_java利用SMSLib通过COM发送短信JAR包

    第一步: The installation procedure for both the old Java Comm v2 and the new Java Comm v3 is identical. ...

  5. 前端登录注册页面、多方式登录功能、腾讯云短信发送功能二次封装(包)、发送短信接口

  6. 亿级高并发电商项目-- 实战篇 --万达商城项目 十二(编写用户服务、发送短信功能、发送注册验证码功能、手机号验证码登录功能、单点登录等模块)

  7. 阿里云短信服务编写使用详细教程

    ** 阿里云短信服务编写使用 **最近要使用阿里云短信服务,然后研究了一下,将我自己的学习过程记录一下(小白,不喜勿喷) 在https://help.aliyun.com/document_detai ...

  8. 发送腾讯云短信所依赖的完整jar包

    1.用maven项目是正常的,我用的是老版本,只需要引入 <dependency><groupId>com.github.qcloudsms</groupId>&l ...

  9. 【Linux】20.shell脚本 检测是否 ping 通

    shell脚本 检测是否 ping 通 -c: 表示次数,1 为1次 -w: 表示deadline, time out的时间,单位为秒,100为100秒. # ping一次该ip, 超时设置1s(如果 ...

  10. linux编写随机数脚本,Shell使用RANDOM编写1-10以内随机数

    Shell使用RANDOM编写1-10以内的抽奖脚本,三次抽奖机会 1.创建一个脚本 vim /root/chou.sh 2.打开的文本中编辑内容 x=$[RANDOM%10+1] #系统随机数除十取 ...

最新文章

  1. Web Service (二) CXF自动发布Web Service(No Spring)
  2. 你会怎样衡量你的产品? —— 一点产品数据分析的经验分享
  3. c++实现二叉搜索树
  4. 天池 在线编程 布尔表达式求值(栈)
  5. 连接Android与ASP.NET Core Web API的完整教程
  6. python文件名带日期变量,获取日期并将其另存为文件名python
  7. 剥开比原看代码03:比原是如何监听p2p端口的
  8. Unix/Linux shell脚本编程学习--Shell Script II
  9. 互联网思维到底是什么?
  10. 天威dns服务器无响应,天威DNS服务器地址设置
  11. 抽奖转盘,实现后台概率控制
  12. Eclipse怎么设置字体呢
  13. SG国家电网-ERP建设前景介绍
  14. PAT乙级-1041 考试座位号 (15分)
  15. OWASP之安全日志记录和监控失败
  16. vue.js仿微信聊天窗口展示组件
  17. 修改jenkins工作目录
  18. Alienware 17 R4安装windows10与ubuntu16.04双系统
  19. Linux-内存分析-free meminfo
  20. 蓝牙学习八(配对与绑定)

热门文章

  1. 「Mac新手必备」自定义 Mac 上的控制中心和菜单栏
  2. iOS开发之将base64位编码的字符串转换为图片,data转图片,图片转data
  3. Mac硬件温度管理软件TG Pro
  4. ScreenFlow for mac 录制视频的工具
  5. Understand层级关系视图中几种分类的介绍
  6. IMWeb Conf2018 Native跨端融合总结
  7. ubuntu,装完PYTHON3 pip3 install 报错
  8. 《CCNA学习指南:Cisco网络设备互连(ICND1)(第4版)》——第1章网络功能
  9. 双11你玩AR捉猫猫游戏了吗?来看看游戏背后的项目实战经验吧
  10. jquery.cookie 插件使用方法