2017-01-13 14 views
0

cronジョブでは、私のプログラム「prog」はすべてのstdout情報をログファイルに書き込みます。すべてのERRORメッセージはstderrになければなりません(現在のように)、cronジョブのために郵送されます。grepがbash上でstderrを実行中にログファイルにstdoutを書き込む

PROG >>は/ var/log /ログファイル

私は のgrep -v "知られているエラー"

などの標準エラー出力に除外すべき1つの特別なメッセージ、以外STDERR上のすべてのエラーを取得したいと思いますstdoutをログファイルに記録します。 どうすればいいですか?

答えて

0

エラー除外ロジックが組み込まれたラッパースクリプトを作成するのが最善のケースだと思います。ラッパースクリプトは、無視できるエラーを除外し、それに基づいて非ゼロを終了することができます。

一般に、cronによって送信された電子メールに頼るのは素晴らしいことではありません。すべてのエラーは内部的に処理され、cronjobは出力を生成しません。

関連する問題