ディスク使用量スクリプトが90%未満の場合は、電子メールを送信しないでください。

ディスク使用量スクリプトが90%未満の場合は、電子メールを送信しないでください。

以下に基本的なコマンドがありますが、ディスク使用量が90%を超えない限り、電子メールは必要ありません。おそらく一種のelse if文です。

df -Ph | sed s/%//g | awk '{ if($5 > 90) print $0;}' | mail -s Disk Space Alert On $(hostname) [email protected]

ベストアンサー1

私はあなたの命令を受け入れてそれにまとめることができました:

df -Ph | awk 'int($5) > 90 {print $0; rc=1}; END {exit rc}' || mail -s "Disk Space Alert On $(hostname)" [email protected]

sed必要ないので削除しましたawk。説明にawk記載されているパーティションの1つが90%を超えると判断された場合は、ゼロ以外の戻りコードを設定し、ゼロ以外の値が返された場合にのみ電子メールを送信します。

私が考えることができる唯一の注意点は、エラーがawk原因で失敗する可能性があり、まだ電子メールを受信することです。しかし、おそらくそれが理想的な通知です。

おすすめ記事