• 【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
  • 相关阅读:
    数组与方法
    数据类型
    认识Java(2)
    认识Java(1)
    面试题集锦
    00-python语言介绍
    06-python-生成器、循环器
    00-python-内置函数笔记
    04-python-闭包
    03-python-装饰器
  • 原文地址:https://www.cnblogs.com/seasonzone/p/7526275.html
Copyright © 2020-2023  润新知