ログに特定の単語を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
おかげ ジャヤラム
'if'ブロックまたは' else'ブロックで送信される電子メールが必要なのですか? – MarcoS