
Quiero enviar un correo electrónico automático desde el servidor Unix después de verificar que un registro particular se esté ejecutando o no. Cada tres horas, quiero iniciar sesión y verificar que X.log e y.log se hayan ejecutado o no y tomar manualmente cuando se ejecutó. ¿Alguien puede ayudar a automatizarlo?
Respuesta1
Oye, puedes usar el siguiente script para verificar si el archivo existe y configurarlo en cronjob para ejecutarlo cada tres 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 en crontab:
#crontab -e
Agregue las siguientes líneas:
* */3 * * * <path of your script to run>