
ADMプロセスが中断されたことを確認するためにシェルスクリプトを作成し、電子メールで通知を受け取る必要があります。以下のスクリプトを使用してこれを行いました。コンピュータにADMサーバーをインストールすると、正常に動作します。私の問題は、1つのマシンに3つのADMサーバーがインストールされていますが、この状況で警告をトリガーするシェルスクリプトを作成する方法がわからないことです。
スクリプト:-
export ADM =`ps -ef | grep Adm | grep -v grep | wc -l`
if [ $ADM == 0 ];
then
echo "AdmServer is down on Dev $hostname" | mail -s xxxx.gmail.com
fi
Adm1、Adm2、またはAdm3が失敗するたびに警告を受ける必要があります。
答え1
スクリプトは現在見つけることができるADMプロセスの数を計算し、数が0の場合は現在のEメールを送信します。
新しい基準は、数が3でなければならないということなので、数が0または1または2の場合は電子メールを送信することです。
3行目を変更する必要があります。
if [ $ADM -lt 3 ];
答え2
[ 3 -gt "$(ps -Aocomm=|grep -c ADM)" ] &&
mail -s xxxx.gmail.com <<MAIL
AdmServer is down on Dev $hostname
MAIL
上記のコマンドがあなたのコマンドの代わりに機能する必要があると思います。