Подсчитайте количество процессов и отправьте электронное письмо нескольким людям, если оно превышает определенный предел

В рамках бесперебойной работы моего приложения я хочу проверить количество определенного процесса и отправить электронное письмо нескольким люди, если он превышает определенный предел. Я написал сценарий для процесса подсчета, но я не знаю, что касается электронной почты.

Код для подсчета процессов

#!/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
0
22.11.2016, 13:06
2 ответа

как насчет простой команды 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
1
28.01.2020, 02:34

команда 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
1
28.01.2020, 02:34

Теги

Похожие вопросы