Como configurar no crontab com declaração de condição para cheques

0

Gostamos de monitorar o armazenamento NAS montado em uma caixa Linux. Nós só gostamos de ser notificados via e-mail quando o uso excede um certo número, digamos 80. Temos visto apenas em livros Linux, onde a maioria deles está chamando scripts shell em determinados momentos.

Como escrevemos dentro do crontab para nos enviar apenas se exceder 80?

Usual, por exemplo,

2 2 * * * /home/someUser/script.sh 2>&1 | mail [email protected]

Procurando soluções como abaixo

2 2 * * * if [ someNumber > "80" ] ; then /home/someUser/script.sh | mail [email protected]

    
por chz 28.10.2013 / 09:39

1 resposta

0

Seu script de shell deve somente ' echo ' quando as condições se encontrarem e você quiser ser enviado por e-mail. Cron envia email por si só, mas somente se houver saída. E-mails Cron baseados na variável MAILTO . Cron ordena seu script quando executar. Quando você se senta na sua mesa? 2:00 Eu preferiria dias da semana depois do almoço, portanto meu arquivo crontab teria:

MAILTO="[email protected]"
35 13 * * 1-5 /home/someUser/script.sh
    
por 23.05.2014 / 06:29