婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Shell腳本實(shí)現(xiàn)檢測(cè)某ip網(wǎng)絡(luò)暢通情況(含短信報(bào)警功能)

Shell腳本實(shí)現(xiàn)檢測(cè)某ip網(wǎng)絡(luò)暢通情況(含短信報(bào)警功能)

熱門(mén)標(biāo)簽:陜西電銷卡外呼系統(tǒng)怎么安裝 地圖標(biāo)注超出范圍怎么辦 excel地址地圖標(biāo)注 百度地圖的地圖標(biāo)注 東莞電銷機(jī)器人價(jià)格一覽表 杭州機(jī)器人外呼系統(tǒng) 旅游地圖標(biāo)注大全 佛山高德地圖標(biāo)注中心 百度地圖標(biāo)注圖標(biāo)更換

花了1天的時(shí)間寫(xiě)了一個(gè)檢測(cè)某ip是否網(wǎng)絡(luò)暢通的腳本,只檢測(cè)網(wǎng)絡(luò)是否暢通的功能很容易實(shí)現(xiàn),但加了一些限制功能卻不好實(shí)現(xiàn)。

復(fù)制代碼 代碼如下:

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

標(biāo)簽:延邊 南充 青島 通遼 西藏 朝陽(yáng) 隨州 雅安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Shell腳本實(shí)現(xiàn)檢測(cè)某ip網(wǎng)絡(luò)暢通情況(含短信報(bào)警功能)》,本文關(guān)鍵詞  Shell,腳本,實(shí)現(xiàn),檢測(cè),某,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Shell腳本實(shí)現(xiàn)檢測(cè)某ip網(wǎng)絡(luò)暢通情況(含短信報(bào)警功能)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Shell腳本實(shí)現(xiàn)檢測(cè)某ip網(wǎng)絡(luò)暢通情況(含短信報(bào)警功能)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 石泉县| 阳春市| 张家港市| 大足县| 克东县| 绵阳市| 刚察县| 天津市| 新余市| 开江县| 呼图壁县| 久治县| 昂仁县| 读书| 曲阳县| 呼伦贝尔市| 雅江县| 绍兴市| 济源市| 南丰县| 阳朔县| 甘谷县| 闵行区| 淮安市| 贡山| 东平县| 周口市| 离岛区| 盐津县| 漳浦县| 兴城市| 石屏县| 霍城县| 南陵县| 财经| 贺兰县| 五常市| 锡林郭勒盟| 铜鼓县| 临洮县| 安康市|