x個未満のプロセスが実行中かどうかを検出する方法

x個未満のプロセスが実行中かどうかを検出する方法

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 ];

おすすめ記事