В рамках бесперебойной работы моего приложения я хочу проверить количество определенного процесса и отправить электронное письмо нескольким люди, если он превышает определенный предел. Я написал сценарий для процесса подсчета, но я не знаю, что касается электронной почты.
Код для подсчета процессов
#!/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
как насчет простой команды mail в конце.
она отправляет письмо на abc@xyz.com
#!/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" abc@xyz.com
)
fi
команда mail довольно проста:
echo "More parent processes are running on the server" | mail -s "subject" user@example.org user2@example.org
И ваш скрипт может быть оптимизирован до одной строки:
[ "$(pgrep -c nagios.cfg)" -gt 2 ] && echo "More parent processes are running on the server" | mail -s "subject" user@example.org user2@example.org