
Quero enviar um e-mail automático do servidor Unix depois de verificar se um log específico está em execução ou não. A cada três horas, quero fazer login e verificar se o X.log e o y.log foram executados ou não e executar manualmente quando ele foi executado. Alguém pode ajudar a automatizá-lo?
Responder1
Ei, você pode usar o script abaixo para verificar se o arquivo existe e configurá-lo no cronjob para executá-lo a cada três horas.
CÓDIGO:
#!/bin/bash
export LOGNAME="x.log"
export DATE=$(date "+%Y-%m-%d-%T")
export MAILID="Emailid"
if [[ -e "$LOGNAME" ]];then
mail -s "$HOSTNAME: is having $LOGNAME on @ $DATE" $MAILID < "$LOGNAME"
else
mail -s "$HOSTNAME: is not having $LOGNAME on @ $DATE" $MAILID
fi
Configurando no crontab:
#crontab -e
Adicione as linhas abaixo:
* */3 * * * <path of your script to run>