프로세스 수를 세어 특정 한도를 초과하면 여러 사람에게 이메일을 보냅니다.

프로세스 수를 세어 특정 한도를 초과하면 여러 사람에게 이메일을 보냅니다.

애플리케이션을 원활하게 실행하기 위해 특정 프로세스의 개수를 확인하고, 특정 한도를 초과하면 여러 사람에게 이메일을 보내고 싶습니다. 프로세스 계산을 위한 스크립트를 작성했지만 이메일 부분에 대해서는 모르겠습니다.

프로세스 계산 코드

#!/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]

스크립트는 한 줄로 최적화될 수 있습니다.

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

답변2

마지막에 간단한 메일 명령은 어떻습니까?

다음으로 이메일을 보냅니다.[이메일 보호됨]

#!/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" | mail -s "More parent processes are running on the server"  [email protected]
)
fi

관련 정보