好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Shell腳本實現檢測某ip網絡暢通情況(含短信報警功能)

Shell腳本實現檢測某ip網絡暢通情況(含短信報警功能)

熱門標簽:陜西電銷卡外呼系統怎么安裝 地圖標注超出范圍怎么辦 excel地址地圖標注 百度地圖的地圖標注 東莞電銷機器人價格一覽表 杭州機器人外呼系統 旅游地圖標注大全 佛山高德地圖標注中心 百度地圖標注圖標更換

花了1天的時間寫了一個檢測某ip是否網絡暢通的腳本,只檢測網絡是否暢通的功能很容易實現,但加了一些限制功能卻不好實現。

復制代碼 代碼如下:

#!/bin/bash
####################################################################################
#本腳本放于異機,使用定時任務檢測192.168.10.231是否網絡暢通,如果不通則發短信告警 
#為防止頻繁收到短信,對發送短信做了如下限制:                                     
#一小時內只發前三條告警短信,也就是如果網絡一直不通,則每小時內只發前三條短信。   
#本腳本只能檢測一個ip是否網絡斷開,可在開始部分加個循環,檢測多個ip               
####################################################################################
#初始化環境變量
source /root/.bash_profile
#郵件發送列表
mail_list='135xxxxxxxx@139.com,zhangwz@xx.net'
#ping三次檢測的ip
ping=`ping -c 3 192.168.1.69|awk 'NR==7 {print $4}'`
#如果三次均沒ping通,則做以下操作
if [ $ping -eq 0 ]
then
  #檢查mailinfo文件是否存在,不存在則建立
  if [ ! -e ./mailinfo ]
  then
  touch ./mailinfo
  fi
  #獲取當前主機時間,用于郵件正文的時間顯示
  now_time=`date`
  #檢查./mailinfo的行數是否為空,如果為空則直接發送郵件
  row_num=`wc -l ./mailinfo | cut -c 1`
  if [ $row_num -eq 0 ]
    then
    echo "發郵件"
    echo -e "1.69網絡已斷開,請檢查 \n\n 告警時間:$now_time" | mutt -s "1.69告警" $mail_list
    #更新最后一次發送時間
    date +%Y%m%d-%H%M > ./mailinfo
    echo 1 >> ./mailinfo
  #如果mailinfo內容不為空,則判斷(當前時間減1小時)是否大于上次發送時間,如果是則發郵件
  else
    #獲取上次發郵件的日期和時間
    last_date=`head -1 ./mailinfo | cut -c 1-8`
    last_time=`head -1 ./mailinfo | cut -c 10-13`
    #獲取1小時前的日期和時間
    current_date=`date +%Y%m%d`
    current_time=`date +%H%M`
    #計算當前時間和上次時間差距多久,加10#是為了防止0開頭的字符被當成8進制計算
    let time_diff=10#$current_time-10#$last_time
    #獲取發送次數
    send_times=`tail -1 ./mailinfo`
      #以下四種情況發郵件:
      #當前日期>上次日期,可以發,然后發送計數send_times置為1
      if [ "$current_date" -gt "$last_date" ]
        then
        echo "發郵件"
        echo -e "1.69網絡已斷開,請檢查 \n\n 告警時間:$now_time" | mutt -s "1.69告警" $mail_list
        #更新最后一次發送時間
        date +%Y%m%d-%H%M > ./mailinfo
        echo 1 >> ./mailinfo
      fi
      #當前日期等于上次日期 and 本次時間大于上次時間1小時外,可以發,然后發送計數send_times置為1
      if [ "$current_date" -eq "$last_date" -a $time_diff -ge 100 ]
        then
        echo "發郵件"
        echo -e "1.69網絡已斷開,請檢查 \n\n 告警時間:$now_time" | mutt -s "1.69告警" $mail_list
        #更新最后一次發送時間
        date +%Y%m%d-%H%M > ./mailinfo
        echo 1 >> ./mailinfo
      fi
      #當前日期等于上次日期 and 發送計數send_times置為1,可以發,然后發送次數加1
      if [ "$current_date" -eq "$last_date" -a $send_times -eq 1 ]
        then
        echo "發郵件"
        echo -e "1.69網絡已斷開,請檢查 \n\n 告警時間:$now_time" | mutt -s "1.69告警" $mail_list
        #更新最后一次發送時間
        date +%Y%m%d-%H%M > ./mailinfo
        echo 2 >> ./mailinfo
      fi
      #當前日期等于上次日期 and 發送計數send_times置為2,可以發,然后發送次數加1
      if [ "$current_date" -eq "$last_date" -a $send_times -eq 2 ]
        then
        echo "發郵件"
        echo -e "1.69網絡已斷開,請檢查 \n\n 告警時間:$now_time" | mutt -s "1.69告警" $mail_list
        #更新最后一次發送時間
        date +%Y%m%d-%H%M > ./mailinfo
        echo 3 >> ./mailinfo
      fi
  fi
fi

標簽:延邊 南充 青島 通遼 西藏 朝陽 隨州 雅安

巨人網絡通訊聲明:本文標題《Shell腳本實現檢測某ip網絡暢通情況(含短信報警功能)》,本文關鍵詞  Shell,腳本,實現,檢測,某,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell腳本實現檢測某ip網絡暢通情況(含短信報警功能)》相關的同類信息!
  • 本頁收集關于Shell腳本實現檢測某ip網絡暢通情況(含短信報警功能)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 扒开腿让我添个痛快的小说| 公交车NP粗暴H强J玩弄| 翁公吃我下面朱晴晴| 92看片淫黄大片一级| 护士白浆| 草莓汁喝腻了今晚喝樱桃汁| 国内外一级毛片| 国产精品伦理一区二区三区| 国精无码欧精品亚洲一区蜜桃| 麻花影视永久免费观看| 白白色青青草| 教官把我添高潮了高H| 美女开档无内裤清晰图| 含着她的花蒂让她高潮| 国产精品嫩草影院免费看| 村长又粗又长弄死我了| 啊~用力cao我cao烂我小婷| 午夜视频免费观看黄| 日本hd高清xxxxvideos| 一区二三区国产好的精华| 性欧美xxxx| 日韩h片| 福利姬网站| 久久久久久精品免费免费浪潮av| 国产性夜夜春夜夜爽1A片| 男人吸奶日进去视频| 乱Lun合集300篇TXT下载| 又粗又大的机巴好爽7| 国产 亚洲 丝袜 制服 精品| 红楼梦一级毛片| 欧美巨大xxxx做受孕妇视频| 强制绝顶绝叫拷问调教| 夜夜福利| 特片伦理在线网站| 日本一级A片玉足视频| 被黑人猛烈做到抽搐| 男女一边摸一边脱亲吻| 国产精品夜夜夜妓女网| 欲妇放荡叫床很浪的小说| 成人做爰高潮片免费漫画视频| 女教师精喷11p|