【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 http://www.cnblogs.com/cnyang86/archive/2017/03/14/6547880.html
【shell】通过shell编写ping包及arp的监控并发送短信的更多相关文章
- phoneGap的Android下编写phonegap 发送短信插件
		
一.前端代码的编写 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...
 - shell脚本监控Tomcat并重启发送短信
		
#!/bin/sh TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat'|grep -v 'grep'|awk '{print $2}') StartTom ...
 - k8s全方位监控 -prometheus实现短信告警接口编写(python)
		
1.prometheus短信告警接口实现(python)源码如下: import subprocess from flask import Flask from flask import reques ...
 - Laravel SMS 短信发送包
		
Laravel Sms Laravel 贴合实际需求同时满足多种通道的短信发送组件 我们基于业务需求在 overtrue/easy-sms 基础进行扩展开发,主要实现如下目标: 支持短信验证码直接在 ...
 - C#如何编写短信接口,以及接口的调用,包括C#.net访问web,并处理返回值的简例。
		
在系统的开发中我们经常会用到接口,下面给大家介绍一种短信接口的编写与调用. 我们常调用接口来完成一些信息的通知或者发送验证码,那么这些操作是如何完成的呢?来看一下详细的介绍吧! 首先呢,我们需要有一个 ...
 - Shell脚本的编写,sed的使用以及一些正则表达式
		
Shell脚本的简单编写以及sed的使用 标签(空格分隔): 博客文章 前一阵子为了批量修改Web审计规则,故编写了一个Shell脚本,顺便使用了下sed,顺便把正则表达式也重新学习一遍,感觉还是需要 ...
 - Shell编程——脚本编写思路与过程
		
Linux系统Shell编程——脚本编写思路与过程 “ 前段时间有小伙伴问我一些问题,涉及到shell脚本的编写问题,事后,我深入思考了下,实际生产环境的确也会经常用到,因此如何写这个脚本?它的思路在 ...
 - 工程师技术(五):Shell脚本的编写及测试、重定向输出的应用、使用特殊变量、编写一个判断脚本、编写一个批量添加用户脚本
		
一.Shell脚本的编写及测 目标: 本例要求两个简单的Shell脚本程序,任务目标如下: 1> 编写一个面世问候 /root/helloworld.sh 脚本,执行后显示出一段话“Hello ...
 - Shell脚本的编写及测试
		
Shell脚本的编写及测试 1.1问题 本例要求两个简单的Shell脚本程序,任务目标如下: 编写一 ...
 
随机推荐
- Spring源码:Spring IoC容器加载过程(1)
			
Spring源码版本:4.3.23.RELEASE 一.加载过程概览 Spring容器加载过程可以在org.springframework.context.support.AbstractApplic ...
 - 雪碧图(background-position)、overflow、title中的小图标、光标、rgb 和opacity 与rgba
			
一.background-position 雪碧图 我们的html和css中有三个属性可以向服务器发送请求:src url href 1.我们为什么使用雪碧图? 因为我们使用雪碧图之 ...
 - void运算符
			
void是一元运算符,它出现在操作数之前,操作数可以是任意类型,操作数会照常计算,但忽略计算结果并返回undefined.由于void会忽略操作数的值,因此在操作数具有副作用的时候使用void来让程序 ...
 - Javascript异步编程的常用方法
			
Javascript语言的执行环境是"单线程"(single thread).所谓"单线程",就是指一次只能完成一件任务.如果有多个任务,就必须排队,前面一个任 ...
 - VC++绘制金刚石(MFC)
			
void CTxx1View::OnDraw(CDC* pDC){ CTxx1Doc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add d ...
 - js生成随机的uuid
			
function generateUUID() { var d = new Date().getTime(); if(window.performance && typeof wind ...
 - light oj 1336 sigma function
			
常用的化简方法(高中就常用了): p^(e+1)-1/p-1= [ p^(e+1) -p + (p-1) ]/ (p-1) = p*(p^e-1)/(p-1) + 1 ...
 - CPP-基础:模板
			
// template.cpp : 定义控制台应用程序的入口点. #include "stdafx.h" #include <iostream> #include &l ...
 - QT+ 使用标准对话框+关于对话框+问题对话框+文件对话框
			
#include "mainwindow.h" #include <QMenuBar> #include <QMenu> #include <QAct ...
 - Android Studio中删除无效的字符串资源
			
1.定位到当前项目中的strings.xml文件 1.菜单栏找到"Analyze"->"Run Inspection By Name..."->输入 ...