数秒ごとにファイルシステムの状態を確認する監視スクリプトを作成しようとしています。
NASファイルシステムにエラーがあるかどうかを知るために、「df」コマンドを監視したいと思います。
これを行うには、dfコマンドがどのタイプのエラーを出力できるかを知る必要があります。
私が意味するエラーの例は次のとおりです。df: '/path/to/mounted/directory/': No such device or address
dfコマンドで使用できるstderrのリストはありますか?
そして
ディレクトリのエラーがstderrに出力されず、stdoutに存在する可能性はありますか?
ありがとうございます!
答え1
これを行う最善の方法は、df
コマンドの終了ステータスを確認することです。考えられるエラーメッセージのリストは予告なく変更されることがあります。ソフトウェアをアップグレードしなくてもロケール設定を変更すると、他のメッセージが表示されることがあります。代わりに終了ステータスは一定です。つまり、成功した場合は0、失敗した場合は0ではありません。
終了状態を確認する方法は、実行方法によって異なります。たとえば、Bashは変数df
に保存されます。$?