【shell】通过shell编写ping包及arp的监控并发送短信
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的监控并发送短信相关推荐
- Shell监控jvm发短信
Shell脚本+jstat+crontab+curl 监控JVM发送短信 #!/bin/bash## 定时监控本机器下所有java应用的 JVM信息 # 定时任务配置 # crontab -e # 写 ...
- 使用华为短信包,发送短信Result=61问题解决
使用华为短信包,发送短信出现了Result=61的返回. 网上说是有效时间失效 注释: /** * 创建一个发送短信消息,传入消息的各字段的值,并对各参数值进行判断,不符合要求则抛出异常 * 按要求把 ...
- linux发送短信的脚本,编写脚本实现服务器登录短信告警
编写脚本实现服务器登录短信告警 2017-9-27 杰克 运维 在服务器运维中,很多时候我们不可能24小时盯着屏幕上的各种参数及警告值.于是配置各种告警方式成了我们及时掌握服务器各种状况的有力工具.在 ...
- smslib java_java利用SMSLib通过COM发送短信JAR包
第一步: The installation procedure for both the old Java Comm v2 and the new Java Comm v3 is identical. ...
- 前端登录注册页面、多方式登录功能、腾讯云短信发送功能二次封装(包)、发送短信接口
- 亿级高并发电商项目-- 实战篇 --万达商城项目 十二(编写用户服务、发送短信功能、发送注册验证码功能、手机号验证码登录功能、单点登录等模块)
- 阿里云短信服务编写使用详细教程
** 阿里云短信服务编写使用 **最近要使用阿里云短信服务,然后研究了一下,将我自己的学习过程记录一下(小白,不喜勿喷) 在https://help.aliyun.com/document_detai ...
- 发送腾讯云短信所依赖的完整jar包
1.用maven项目是正常的,我用的是老版本,只需要引入 <dependency><groupId>com.github.qcloudsms</groupId>&l ...
- 【Linux】20.shell脚本 检测是否 ping 通
shell脚本 检测是否 ping 通 -c: 表示次数,1 为1次 -w: 表示deadline, time out的时间,单位为秒,100为100秒. # ping一次该ip, 超时设置1s(如果 ...
- linux编写随机数脚本,Shell使用RANDOM编写1-10以内随机数
Shell使用RANDOM编写1-10以内的抽奖脚本,三次抽奖机会 1.创建一个脚本 vim /root/chou.sh 2.打开的文本中编辑内容 x=$[RANDOM%10+1] #系统随机数除十取 ...
最新文章
- Web Service (二) CXF自动发布Web Service(No Spring)
- 你会怎样衡量你的产品? —— 一点产品数据分析的经验分享
- c++实现二叉搜索树
- 天池 在线编程 布尔表达式求值(栈)
- 连接Android与ASP.NET Core Web API的完整教程
- python文件名带日期变量,获取日期并将其另存为文件名python
- 剥开比原看代码03:比原是如何监听p2p端口的
- Unix/Linux shell脚本编程学习--Shell Script II
- 互联网思维到底是什么?
- 天威dns服务器无响应,天威DNS服务器地址设置
- 抽奖转盘,实现后台概率控制
- Eclipse怎么设置字体呢
- SG国家电网-ERP建设前景介绍
- PAT乙级-1041 考试座位号 (15分)
- OWASP之安全日志记录和监控失败
- vue.js仿微信聊天窗口展示组件
- 修改jenkins工作目录
- Alienware 17 R4安装windows10与ubuntu16.04双系统
- Linux-内存分析-free meminfo
- 蓝牙学习八(配对与绑定)
热门文章
- 「Mac新手必备」自定义 Mac 上的控制中心和菜单栏
- iOS开发之将base64位编码的字符串转换为图片,data转图片,图片转data
- Mac硬件温度管理软件TG Pro
- ScreenFlow for mac 录制视频的工具
- Understand层级关系视图中几种分类的介绍
- IMWeb Conf2018 Native跨端融合总结
- ubuntu,装完PYTHON3 pip3 install 报错
- 《CCNA学习指南:Cisco网络设备互连(ICND1)(第4版)》——第1章网络功能
- 双11你玩AR捉猫猫游戏了吗?来看看游戏背后的项目实战经验吧
- jquery.cookie 插件使用方法