監視シェルスクリプト

#!/ binに/ bashのは
、共通の#テスト。
#警告= $ 1
#ERR = $ 2
#= $ 3マウント
check_val()
{
    / USR / binに/ exprの$ 1 + 100>を/ dev / null 2>&1
    リターン= $(エコー$?)
    もし[[$ {リターン} -ne 0]
    次に
        "入力番号をしてください。"エコー
        出口1
    Fiを
}
CONF = "./ check_disk.conf"
[[あれば!-f $ {CONFは}]
次に、
   エコー"configファイルが存在しません"。
   1番出口
Fiの

リード線はながら

    = $ {マウント線を%% = *}
    = $ {監視ライン## * =}
    {モニタ%%、*} = $警告
    ERR = $ {モニタ## *}
    check_valは$警告
    check_val $ ERR
   
    #echo "; $ {warrn}; ERR:$ {ERR} warrn $ {実装}マウント"を
    #quのCIパンコング建。
    値= $(DF -h | AWK '{IF($ NF == " ' "$ライン"'")印刷SUBSTR($ 5,1、長さ($
   
    5)-1)}')[[$値-gt場合$ {警告}]]
    次に
        エコー"$は{マウント}:ディスクがいっぱいです。"
        D = $(日付+ "%s"は)
        CP /ルート/シェル/ log / messagesに/root/shell/log-bak/messages.${d}
        猫を/ dev / null> /ルート/シェル/ log / messagesに
    のelif [[$値-gtの$ {ERR}]]
    次に
        エコー"$ {マウント}:ディスクがcritalです。"
    他
        エコー「$ {}マウント:それは普通のことです。」
    Fiを
行う<$ {CONF}
Vimのcheck_disk.conf
/ = 80,90
/ブート= 80,90
/ DEV = 80、

おすすめ

転載: www.cnblogs.com/lwl117/p/11114107.html