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