Eu tenho o script abaixo para verificar o tamanho do meu arquivo de log. Caso ultrapasse 84 milhões, deverá ser renomeado com a data atual e um novo será gerado automaticamente pelo meu APP. No entanto, ele não é executado automaticamente usando tarefas cron. Ajude-me a adicionar o código para verificar se chega a 84M para me enviar um e-mail para que eu possa 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
Responder1
sudo gedit /etc/crontab
Adicione a seguinte linha na parte inferior do documento:
00 * * * * MYUSERNAME bash /path/to/my/file &> /dev/null
Isso executará o /path/to/my/file
bash a cada hora, se você quiser alterar a frequência, leia mais sobreCronTab.
Quanto ao envio de e-mail, é uma configuração muito maior para outra dúvida, que já foi respondida.Algo assimé um começo, mas o Google é seu amigo neste caso.