2010-10-13 14 views
5

Tengo 3 trabajos en mi crontab. Deseo recibir correos electrónicos si solo uno de ellos falla y no para otros dos. ¿Hay alguna manera de restringir los correos electrónicos a un tipo de cronjob?Múltiples correos cronjob

Respuesta

9

Redirige la salida de los dos que no te interesan a /dev/null si no quieres ver la salida o algún archivo si lo deseas.

+1

y el error estándar. – mob

3

Su cron probable que apoya esta:

# This job produces mail. 
* * * * * echo Hello 

# These jobs do not. 
MAILTO= 
* * * * * echo Foo 
* * * * * echo Bar 
+0

¿No es MAILTO = común a todas las tareas en un mismo archivo crontab? Si la primera tarea produce el correo electrónico, ¿dónde está la identificación del correo electrónico especificada para ese trabajo? Pensé que MAILTO = es común para todas las tareas en el archivo crontab? ¿O podemos tener múltiples MAILTO = 's en un archivo crontab? – McQueen

+0

Depende de su crontab. ¿La tuya lo apoya? La mía lo hace. –

+0

MAILTO = se aplica a todos los crontabs posteriores. Usamos múltiplos porque a algunas personas les importan algunos trabajos y a otros les importan, bueno, otros. Así que configuramos el MAILTO prácticamente antes de cada tarea y solo esa persona recibe el correo. Lo que no estoy seguro es que "MAILTO =" (sin nada) realmente haga algo. Por lo menos, espero que el usuario del sistema reciba el correo electrónico (es decir, localmente). Si realmente no desea salida, la conexión a/dev/null (si realmente no le importa) o un archivo (si le PODRÍA importar) es mejor. – dotdotdotPaul

Cuestiones relacionadas