|
From: | Maik Alberto |
Subject: | RE: [shell-script] Flag email |
Date: | Fri, 1 Feb 2019 13:54:29 +0000 |
Bom dia!
Vê se a ideia seria essa:
#!/bin/bash
USAGE=85
FLAG=/tmp/mail.log
if [ $USAGE -ge 85 ]; then
if [ $(cat $FLAG) -eq 1 ]; then
echo "Acima ou igual 85"
echo "nao envia e-mail"
else
echo "Acima ou igual 85"
echo "envia e-mail"
echo 1 > $FLAG
fi
else
echo "Abaixo 85"
echo 0 > $FLAG
fi
De: address@hidden <address@hidden> em nome de Tiago Schievenin address@hidden [shell-script] <address@hidden>
Enviado: sexta-feira, 1 de fevereiro de 2019 11:14 Para: address@hidden Assunto: [shell-script] Flag email Bom dia Pessoal,
Desenvolvi um script que roda no CRON a cada 10 minutos.
O script lista as partições e caso haja partições com 85% utilizadas ele envia e-mail informando.
Porém gostaria de criar uma "flag" para que quando identificado o problema não seja enviado o e-mail a cada 10 minutos.
$DF -HP | awk '{ print $5 " " $6 " " $1 }' | while read output;
do echo $output USAGE=$(echo $output | awk '{ print $1}' | cut -d'%' -f1 ) PARTITION=$(echo $output | awk '{ print $2 }' ) if [ $USAGE -ge 85 ]; then echo -e "Particao \"$PARTITION\" com uso de ($USAGE%)\" no servidor $HOSTNAME na data: $(date)\n Favor verificar \n E-mail gerado pelo script /home/agoncti/disk_usage.sh" | \ mail -s "[ALERTA]: Particao quase sem espaco $USAGE%" -r $SENDER $MAILBOX fi fi done
Obrigado.
att,
Tiago
Agradeço a ajuda!
|
[Prev in Thread] | Current Thread | [Next in Thread] |