Conte o número de processos e envie um email para várias pessoas se exceder certo limite

0

Como parte do bom funcionamento do meu aplicativo, quero verificar uma contagem de um processo em particular e enviar um email para várias pessoas, se exceder determinado limite. Tenho um script escrito para o processo de contagem, mas não sei para a parte do email.

Código para contagem de processos

#!/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
    
por Gomsthyshankar Selvakumar 22.11.2016 / 08:23

2 respostas

1
O comando

mail é bem simples:

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

E o seu script pode ser otimizado para uma linha:

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

como sobre o comando de email simples no final.

envia um email para [email protected]

#!/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
    
por 22.11.2016 / 08:31