Script para enviar e-mail se o log ultrapassar 90 milhões

0

Eu tenho o script abaixo para verificar o tamanho do meu arquivo de log. Ele deve crescer para além de 84M para ser renomeado com a data atual e um novo é gerado automaticamente pelo meu APP. No entanto, ele não é executado automaticamente usando tarefas cron. Ajude-me a adicionar código para verificar se chega a 84M para me enviar um e-mail, então posso executar o script manualmente.

#!/bin/bash
#Andrew O. MBX 2016-01-26
#HansaWorld Script to Check Size of Hansa.log file
# and move it to a new folder HansaLogs

tstamp=$(date "+%m%d%Y")                    #Set Timestamp
logdir="/u/HansaWorldLive/HansaLogs"            #Set path to where hansa.log will be moved
logname="/u/HansaWorldLive/hansa.log"               #Set Path to hansa.log file
maximumsize= +83500K                    #Set maximumsize
actualsize=$(wc -c<"$logname")
if [ $actualsize -ge $maximumsize ]; then
    mv "$logname" "$logdir/hansa_${tstamp}.log" #Move the Log file and rename by adding timestamp
    else
    echo size is under $maximumsize bytes
exit 1
fi
    
por Andrew O. 07.05.2016 / 09:45

1 resposta

0

sudo gedit /etc/crontab

Adicione a seguinte linha ao final do documento:

00 *  * * *  MYUSERNAME  bash /path/to/my/file &> /dev/null

Isso executará o /path/to/my/file com o bash a cada hora, se você quiser alterar a frequência, leia mais sobre CronTab .

Quanto ao envio de email, essa é uma configuração muito maior para outra pergunta, que já foi respondida. Algo parecido com isto é um começo, mas o Google é seu amigo para este.

    
por Zzzach... 07.05.2016 / 09:57