Suprimir notificación de correos en tareas programadas

Las tareas programadas son herramientas propias de sistemas Unix, de hecho, Microsoft que todo lo copia, analizó la utilidad de las tareas programas y lo incorporó a sus sistemas Windows.

Este servicio tan efectivo que ha mostrado ser, en ocasiones llena tu buzón de correos si no lo has programado de forma adecuada.

Los procesos automáticos “per se” notifican al dueño de la tarea del exito o fracaso de la labor mediante un correo de notificación.

Dicho correo es enviado localmente al usuario en el servidor donde se programó la tarea. Por esta razón, si alguna vez has visto un proceso automático parecido a esto…

*/10 * * * * /home/ramesh/check-disk-space

o esto…

00 09-18 * * * /home/sathiya/ubuntu/bin/check-db-status

Son procesos que van a enviarte correo en el momento en que se ejecute.

Para evitar esto, tenemos dos opciones que nos permiten desactivar la notificación.

La primer opción será declarar una variable MAILTO=”” al principio del crontab

Las entradas siguientes no enviarán notificaciones de errores o aciertos.

MAILTO=""
0 2 1-10 * * du -h --max-depth=1 /
03 05 * * * /sbin/hwclock --systohc

Estos procesos no enviarán notificaciones.

Otra forma de evitar notificaciones de errores o aciertos es posible acompañando la instrucción de ejecución con

“>/dev/null 2>&1 ”

0 2 1-10 * * du -h --max-depth=1 / >/dev/null 2>&1 
03 05 * * * /sbin/hwclock --systohc >/dev/null 2>&1

De esta forma evitamos notificaciones de procesos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *