2016-10-11 2 views
0

ログに特定の単語をgrepするために.shファイルを作成し、特定のemailID(1時間ごとにこのスクリプトを実行するようにCronjobを設定)にメールを送信します。その期待どおりに動作しますが、問題はエラーがない場合でも私は空メールを取得しています。Linuxでシェルスクリプトを使用してログを監視して警告メールを送信

エラーが発生し、DBErrorファイルに内容が含まれている場合、Mailを入手する必要があります。こんにちは、この問題を解決するために私を助けてください。

#!/bin/bash 

if [ ! -e DBErrors ] ; then 
     grep "sqlException" /opt/apps/cms/logs/cms-runtime.log > DBErrors 
     mail -s "ALERT: sqlException" [email protected] < DBErrors 
else 
    comm -23 <(grep "sqlException" /opt/apps/cms/logs/cms-runtime.log) DBErrors | mail -s "ALERT: sqlException" [email protected] 
    grep "sqlException" /opt/apps/cms/logs/cms-runtime.log > DBErrors 
fi 

おかげ ジャヤラム

+0

'if'ブロックまたは' else'ブロックで送信される電子メールが必要なのですか? – MarcoS

答えて

0

あなたはこれを試みることができます。

+0

まだ空メールが残っています。 –

+0

@JayaramPonnusamy:私はansを更新しました。あなたはこれを試すことができますか? –

+0

こんにちはMustafa、同じ "Empty Body Message" –

関連する問題