作者 主題: bash 排程問題!!  (閱讀 1747 次)

0 會員 與 1 訪客 正在閱讀本文。

saabday

  • 懷疑的國中生
  • **
  • 文章數: 79
    • 檢視個人資料
bash 排程問題!!
« 於: 2010-02-26 11:40 »
Dear 各位大大~!!

小弟最近發現一個問題,是有關bash的問題

good=`ping -c1 10.10.10.1 |grep 10.10.10.1 |grep -c ttl`
good_status=`grep -c down /root/good-status`

if [ $good -eq 0 ] && [ $good_status -eq 0 ]
then
mail -s "good down" test@pp.cc.net < /root/test
echo 'good down' > /root/good-status

elif [ $good -eq 1 ] && [ $good_status -eq 1 ]
then
mail -s "good live" test@pp.cc.net < /root/test
echo > /root/good-status
fi

我這是每10分鐘執行一次.
*/10 * * * * root /root/pp.sh

請問一下當10.10.10.1 error的時候我如何避免重復發信<我只需要faild發一次,等回復之後再發一次>

請問一下我的bash需要怎樣改變?

希望各位大大可以幫忙指導一下,感謝!!

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: bash 排程問題!!
« 回覆 #1 於: 2010-02-26 12:07 »

你可以當有問題時候,產生一個狀態檔案紀錄表示有問題... 然後檢查該檔案是否存在,存在的話就不再寄信。

另外狀態沒問題時候,檢查一下是否有狀態檔案紀錄剛剛之前發生問題,若是有就刪除即可。
I am kenduest - 小州

my website: http://kenduest.sayya.org/

saabday

  • 懷疑的國中生
  • **
  • 文章數: 79
    • 檢視個人資料
回覆: bash 排程問題!!
« 回覆 #2 於: 2010-02-26 12:13 »
Dear !!

小弟我知道我該怎麼做了^^

非常感謝~!!