プロセス数を数えて特定の制限を超えると、複数の人に電子メールを送信します。

プロセス数を数えて特定の制限を超えると、複数の人に電子メールを送信します。

アプリケーションをスムーズに実行するために特定のプロセスの数を確認し、特定の制限を超えた場合は、複数の人に電子メールを送信したいと思います。プロセス計算用のスクリプトを作成しましたが、Eメールの部分についてはわかりません。

プロセス計算コード

#!/bin/sh
NOP=`ps -ef | grep -I nagios.cfg | grep -v grep |wc -l`
if [ $NOP -gt 2 ]
then
(
echo "More parent processes are running on the server"
)
fi

ベストアンサー1

メールコマンドはとても簡単です。

echo "More parent processes are running on the server" | mail -s "subject" [email protected] [email protected]

スクリプトは1行に最適化できます。

[ "$(pgrep -c nagios.cfg)" -gt 2 ] && echo "More parent processes are running on the server" | mail -s "subject" [email protected] [email protected]

おすすめ記事