Configuração automática de e-mail no servidor unix por script após verificar logs específicos

Configuração automática de e-mail no servidor unix por script após verificar logs específicos

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>

informação relacionada