¿Puedo cambiar el destinatario de correo predeterminado en trabajos cron?

12

Creo que si hay alguna salida de un cronjob se envía por correo al usuario al que pertenece el trabajo. Creo que también puede agregar algo como [email protected]en la parte superior del archivo cron para cambiar a dónde se envía la salida.

¿Puedo establecer una opción para que los trabajos cron en todo el sistema se envíen por correo electrónico en root lugar de al usuario que los ejecuta? (es decir, para que no tenga que configurar esto en el archivo cron de cada usuario)

cwd
fuente

Respuestas:

9

Verifique el /etc/crontabarchivo y configúrelo MAILTO=rootallí. También podría necesitar en el /etc/rcarchivo

crondparece aceptar la variable MAILTO, supongo que no estoy completamente seguro, pero vale la pena intentar cambiar la variable de entorno para crond antes de que se inicie. Como en /etc/sysconfig/crondo /etc/rc.d/init.d/crondscript que origina el archivo anterior.

Ejemplo:

[centos@centos scripts]$ strings /usr/sbin/crond | grep -i mail
ValidateMailRcpts
MailCmd
cron_default_mail_charset
usage:  %s [-n] [-p] [-m <mail command>] [-x [
CRON_VALIDATE_MAILRCPTS
mailed %d byte%s of output but got status 0x%04x
[%ld] no more grandchildren--mail written?
MAILTO
/usr/sbin/sendmail
mailcmd too long
[%ld] closing pipe to mail
MAIL
Nikhil Mulley
fuente
¡Muchas gracias! +1. ¿Quizás ponga la parte inferior de su respuesta en un formato de preformato / código?
cwd
7

Poner MAILTO=rooten /etc/default/cron. Este archivo contiene la configuración predeterminada de cron.

man 5 crontab dice,

Si se define MAILTO (y no está vacío), se envía un correo al usuario así llamado.

Consulte: http://man.cx/cron(1)#heading4

Sachin Divekar
fuente
¿dónde? para el archivo crontab de cada usuario?
Nikhil Mulley
@Nikhil revisa mi respuesta actualizada.
Sachin Divekar
1
funciona solo para los usuarios cuyo crontab lo tiene. ¿Funcionará si alguno de los usuarios no tiene este conjunto de variables? Creo que @Cwd ha pedido específicamente una configuración global para todos los usuarios.
Nikhil Mulley
@SachinDivekar -1 Nikhil tiene razón. También editó mi pregunta y cambió el significado de la misma. El significado editado se alinea con su respuesta, pero esto no es lo que estaba preguntando.
cwd
2
Esto no está funcionando para mí. Yo he dado la mailto en el archivo por defecto y reiniciar el servicio cron, pero sigue enviando a la raíz (estoy tratando de enviar a una dirección de correo electrónico externo)
Peedee