shell脚本编写ping包及arp的监控并发送短信功能

 更新时间:2017年03月14日 13:53:39   作者:醋泡蜗牛  
这篇文章主要介绍了shell脚本编写ping包及arp的监控并发送短信功能,需要的朋友可以参考下

下面给大家分享shell脚本编写ping包及arp的监控并发送短信功能,具体代码如下所示:

#!/bin/bash
NOW="`date +%Y%m%d-%H:%M:%S`"
PHONES=15134567893
IP=10.100.8.78
GATEWAY=10.100.30.1
#ping失误的短信内容
content1="host is failed"
#arp主机网关失误的短信内容
content2="GW is failed"
#ping日志路径
LogFile="/tmp/ping`date "+%Y%m%d-%H-%M-%S"`.log"
#ping对方主机100个包并将结果输出到日志
ping -c100 $IP &> $LogFile
#用if,else语句判断是否ping通,
if [ "$?" == "0" ]; 
  then
    echo "$NOW $IP is ok">> $LogFile
else
    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"
fi
#分隔符
echo "================================" >> $LogFile
#arp自己网关
arp $GATEWAY &>>$LogFile
num=$(cat $LogFile |grep eth0|wc -l)
  if [ "$num" == "0" ]; 
    then
     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"
fi

以上所述是小编给大家介绍的shell脚本编写ping包及arp的监控并发送短信,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • bash if条件判断的使用

    bash if条件判断的使用

    本文主要介绍了bash if条件判断的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Shell脚本中调用、引用、包含另外一个脚本文件的两种方法

    Shell脚本中调用、引用、包含另外一个脚本文件的两种方法

    这篇文章主要介绍了Shell脚本中调用、引用、包含另外一个脚本文件的两种方法,本文介绍的两种方法适合在当前目录下,需要的朋友可以参考下
    2014-12-12
  • Shell命令批量修改图片文件名

    Shell命令批量修改图片文件名

    这篇文章主要介绍了Shell命令批量修改图片文件名,本文使用for循环、awk、sed等命令实现批量修改图片文件名,需要的朋友可以参考下
    2014-12-12
  • shell编程基础知识小结

    shell编程基础知识小结

    这篇文章主要介绍了shell编程基础知识,包括文件类型、正则表达式、字符类、引号类型、变量设置、条件测试、命令执行顺序、脚本调试方面的介绍
    2013-02-02
  • Linux查看当前系统的资源占用情况的常用命令

    Linux查看当前系统的资源占用情况的常用命令

    本文介绍了几种常用的系统性能监控工具,包括top、free、vmstat和iostat等命令的使用方法及其参数说明,通过这些工具可以有效监控CPU、内存、磁盘IO等关键资源的状态,需要的朋友可以参考下
    2025-04-04
  • Shell脚本for循环语句简明教程

    Shell脚本for循环语句简明教程

    这篇文章主要介绍了Shell脚本for循环语句简明教程,简洁易懂,非常适合刚入门的shell新手,需要的朋友可以参考下
    2014-07-07
  • 修改Apache配置指定php配置文件php.ini的位置方法

    修改Apache配置指定php配置文件php.ini的位置方法

    下面小编就为大家带来一篇修改Apache配置指定php配置文件php.ini的位置方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • linux ar 命令的使用说明和实例讲解

    linux ar 命令的使用说明和实例讲解

    ar命令可以用来创建、修改库,也可以从库中提出单个模块。这篇文章主要介绍了linux ar 命令的使用说明和实例讲解的相关资料,需要的朋友可以参考下
    2016-10-10
  • shell脚本之判断输入参数是否为整数值的实例

    shell脚本之判断输入参数是否为整数值的实例

    今天小编就为大家分享一篇shell脚本之判断输入参数是否为整数值的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • Solr服务在Linux上的搭建的图文教程

    Solr服务在Linux上的搭建的图文教程

    下面小编就为大家分享一篇Solr服务在Linux上的搭建的图文教程,具有很好的参考价值,希望对大家有所帮助
    2017-12-12

最新评论