Obtenga una notificación por correo electrónico cuando mi CRON falle con el código de salida no cero - Crontab -- ron camp Gestión del servidor Relacionados El problema

Get an email notification when my cron fails with non zero exit code - Crontab


1
vote

problema

Español

He programado un script qdisc pfifo_fast 0: dev eth0 root refcnt 2 bands 3 priopmap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 10 en Crontab como SO

  qdisc pfifo_fast 0: dev eth0 root refcnt 2 bands 3 priopmap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 11  

El requisito es enviar solo una notificación por correo electrónico con los registros adjuntos cuando el CRON falla con un código de salida distinto de cero. He configurado los registros y la salida de códigos en el script para proporcionar más detalles en qdisc pfifo_fast 0: dev eth0 root refcnt 2 bands 3 priopmap 1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 12 . Sin embargo, cuando este CRON falla, no recibo ninguna notificación.

¿Dónde estoy equivocado?

Original en ingles

I have scheduled a script take_backup.sh in crontab like so

00 19 * * * bash /home/test/take_backup.sh > /home/test/backup.log 2>&1 || mail -s "Backup failed, check attached logs" someone@gmail.com < /home/test/backup.log 

The requirement is to only send an email notification with the logs attached when the cron fails with a non zero exit code. I have set up logs and exit codes in the script to provide more details in backup.log. However, when this cron fails, I do not receive any notification.

Where am I going wrong?

  

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

Si la parte de "correo" tiene éxito, el trabajo de Cron ha tenido éxito (y, por lo tanto, el código es cero)

  ABCDEFGHIJKLMNABCDEFGHIJKLMN18   
 

if the "mail" part succeeds then the cron job has succeeded (and thus the code is zero)

 00 19 * * * bash /home/test/take_backup.sh > /home/test/backup.log 2>&1 || ( mail -s "Backup failed, check attached logs" someone@gmail.com < /home/test/backup.log && false ) 
 
 
 
 

Relacionados problema

1  Cómo puedo registrar continuamente los procesos conectados a un zócalo  ( How i can continuously log processes connected to a socket ) 
Tengo un proyecto con una arquitectura basada en una cola de conejo. Cada día a las 00:30 activado por un trabajo de Cron, el proceso del productor obtiene la...

0  MySQL no se puede conectar a la base de datos - Hora a tiempo  ( Mysql unable to connect to the database time to time ) 
Tenemos problemas para ejecutar Script PHP a través de Crontab. Hay alrededor de 70 líneas que ejecutan scripts instalados en diferentes servidores virtuales....

0  Problemas para ejecutar este simple cronjob en el servidor cada 24 horas. ¿Lo que está mal? [duplicar]  ( Trouble running this simple cronjob on the server every 24 hours what is wrong ) 
Esta pregunta ya tiene respuestas aquí : ¿Por qué mi crontab no funciona, y cómo puede ¿Soluciono pr...

0  Recibo que Cron Correo electrónico cada 20 minutos, pero no encuentro el Cron  ( I receive cron email every 20 minutes but dont find the cron ) 
Después de instalar SSMTP, comencé a recendir los siguientes correos electrónicos: ABCDEFGHIJKLMNABCDEFGHIJKLMN5 Miré / etc. / crontab y eliminé algunas...

0  Usando múltiples usuarios en Script de Crontab, falla en silencio al cambiar de usuario  ( Using multiple users in crontab script silently fails when changing users ) 
Estoy tratando de ejecutar un script de bash en un servidor CENTOS. He ejecutado el script como usuario raíz (ambos para permisos de archivos), pero también n...

0  Crontab ejecuta trabajo mensual en cada inicio / arranque  ( Crontab run monthly job at every startup boot ) 
He configurado un servidor de reinicio simple cada 15 de cada mes: ABCDEFGHIJKLMNABCDEFGHIJKLMN4 Por lo tanto, este comando en el viejo servidor funcio...

4  ¿Cómo PHP para configurar un trabajo de crontab que se ejecuta como www-data?  ( How to php to set up a crontab job that runs as www data ) 
Mi servidor se está ejecutando en Ubuntu 14.04 y Nginx. Mi problema se refiere a cron , me gustaría iniciarlo (crontab) usando un archivo - cron.txt , su co...

6  Cron trabajo vs nodejs setinterval para un rendimiento óptimo  ( Cron job vs nodejs setinterval for optimal performance ) 
Estoy construyendo un script de nodejs simple que actualiza un registro DNS en función de mi IP actual. El guión funciona bien, pero tengo alguna preocupación...

4  No ejecute cron trabajo si ya está en marcha  ( Dont run cron job if already running ) 
Ya sé que esta pregunta ya se ha preguntado, pero no entendí la respuesta o no se aplicó a mí. Tengo un script PHP de que estoy llamando cada 1 minuto usand...

0  Cronjob está ejecutando 2x en una hora en lugar de 1x  ( Cronjob is running 2x in a hour instead 1x ) 
He escrito un pequeño script de copia de seguridad para mi vserver y agregó su ejecución a mi / etc / crontab 25 * * * * root /etc/cron.daily/backup.sh ...

0  CentOS 7: GitHub cometió desplegar nuevos procesos de rubíes y maximizar la memoria en el servidor  ( Centos 7 github commit spawning new ruby processes and maxing out memory on ser ) 
Tengo una configuración del servidor de Linux (CENTOS7) y tengo un puñado de cronjobs que se ejecutan allí. Nada demasiado pesado, pero se ha encontrado con u...

0  ¿Cómo deshacerse de Awstat www-data daemon?  ( How to get rid of awstat www data daemon ) 
He instalado con éxito awstats en mi servidor web. He creado un trabajo Cron que se ejecuta como root cada tercera hora. Y funciona perfectamente, pero sigo r...

0  Cron no ejecuta algunas instrucciones  ( Cron does not execute some instructions ) 
He usado (en Ubuntu 14.04) sudo crontab -e para configurar un crontab para root. En la pestaña, llamo a un par de scripts in / usr / bin a diferentes veces. L...

0  Shell Script no funcionará en Cron  ( Shell script wont work in cron ) 
Tengo un script muy smiple para hacer una copia de seguridad, y está funcionando bien cuando lo ejecuto desde la línea de comandos, pero tengo problemas para ...

4  Ubuntu Cron Job todos los días laborables  ( Ubuntu cron job every workday ) 
en Ubuntu 16, estoy tratando de activar a Cron Job a las 8:00 am en las jornadas laborales, y aquí está lo que he intentado hasta ahora 0 8 * * 1-5 /path/t...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos