シェルは、17個の質問演習:ディスクを検出します

[1]どのように

日という名前のログファイルをデートし、すべてのディスクパーティションとiノードの使用状況や使用状況レコードを検出するためのシェルスクリプトを書く、パーティションサイズで見つかったかiノードの使用量は、時間の85%を超えるときに、電子メールアラートを送信

[コア]ポイント

DF

DF -i

日付+%F

[スクリプト]

#!/ binに/ bashの

あなた =を/ tmp / ディスク
D = ` 日付 +%F` 

[ -d $ なた ] || mkdir $ なたの

DF >> $ なた / $ d.log
 DF -i >> $ なた / $ d.log 

DF | sedの ' 1D ' | awkの -F ' + |%'  ' $ 5>を= 85 {$ 7印刷} ' > $ 見つける / DF の.tmp
 DF -i | sedの 1D" | awkの -F ' + |%'  ' $ 5>を= 85 {$ 7印刷} ' > $ 見つける / df_i.tmp 

N1 = ` トイレ -l $のなた / DFの.tmp | awkの ' {$ 1印刷} ' ` 
N2 =` トイレ -l $ なた /df_i.tmp | AWK  ' {$ 1印刷} ' ' 

タグ = 0の
場合、[$ N1 -gt 0 ]。そして、
    もし [$ N2 -gt 0 ]; それから
        タグ = 11。
    他の
        タグ = 10 
    Fiの
他の
    IF [-LT-N2 $ 0 ]; その後、
        タグ = 01に
    他の
        タグ = 00 
    Fiの
Fiの

ケース $タグを中に 
    11。 
        Pythonのmail.py " ディスク領域の使用状況とiノードの85%よりも高いです。"  " ` CAT $ DIR / df.tmpます$ DIR / df_i.tmp | xargs` " 
    ;; 
    10 
        Pythonのmail.py " 85%以上高いディスク使用量"  " CATする$ DIR / df.tmp | xargsの"
    ;; 
    01 
        Pythonのmail.py " 85%以上高いディスクのinodeの使用状況"  " CATする$ DIR / df_i.tmp | xargsの" 
    ;; 
    00 エコーない " 問題ありません" 
    ;; 
ESACを

 

おすすめ

転載: www.cnblogs.com/dingzp/p/10991065.html