MAILTO no está trabajando para CRON. ¿Cómo puedo arreglar esto?

8

He configurado cronjob para el usuario root. Sin embargo, cuando el cron falla, debería recibir un correo electrónico del cronjob porque configuré MAILTO como este en / etc / crontab:

[email protected]

He instalado mailx usando

yum install mailx

Pero cuando miro el registro cron obtengo estas líneas:

Feb 23 14:13:01 internal crond[6858]: (root) CMD (/var/www/vded/build/bin/sync.sh)
Feb 23 14:13:01 internal crond[6857]: (root) MAIL (mailed 79 bytes of output but got status 0x0001 )

¿Cómo puedo arreglar esto?

ACTUALIZACIÓN

  • Instalé mailx y sendmail usando yum.
  • Empecé sendmail.
  • ¡Ahora enviar un correo electrónico funciona desde la línea de comandos!

Me sale este error en el registro de correo:

Feb 23 16:06:01 internal sendmail[7210]: o1NG61cd007210: from=root, size=425, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost
Feb 23 16:06:01 internal sendmail[7211]: o1NG61hT007211: from=<[email protected]>, size=732, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Feb 23 16:06:01 internal sendmail[7210]: o1NG61cd007210: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30425, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (o1NG61hT007211 Message accepted for delivery)
Feb 23 16:06:01 internal sendmail[7212]: o1NG61hT007211: to=<[email protected]>, ctladdr=<[email protected]> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30972, dsn=2.0.0, stat=Sent

internal.fff.com es el nombre del servidor.

ACTUALIZACIÓN

De hecho, si pongo el [email protected]como la primera línea de mi crontab (usando crontab -e) está funcionando.

¿Por qué no funciona ajustando el MAILTOde /etc/crontab?

Gracias

benjisail
fuente
¿Qué dicen los registros de su servidor de correo? ¿Cómo se configura mailx para enviar correo?
Bill Weiss
Además, intente enviar algo manualmente usando mailx y compare los registros resultantes en el servidor de correo.
Chris S
/ var / log / maillog está vacío No he configurado mailx
benjisail
¿Se puede enviar correo desde la línea de comando?
Pausado hasta nuevo aviso.
¿Podría responder las recomendaciones mencionadas aquí primero, por favor? Intenta enviar un correo desde la línea de comandos, por favor.
DaDaDom

Respuestas:

8

Entonces para responder mi pregunta:

  • Instalar mailx yum install mailx
  • Instalar sendmail yum install sendmail
  • Inicie sendmail
  • Ponga la MAILTOlínea en el crontab usando crontab -e: [email protected]y no en/etc/crontab
benjisail
fuente
Acabo de notar en CentOS 6.5 (w / cronie) que /etc/crontabno especifica los valores predeterminados. unix.stackexchange.com/questions/3724/…
Adam Monsen
Corto y simple
Abhishek Madhani
0

puede simplificar esto instalando nullmailer en lugar de sendmail (o exim4, o postfix, etc.).

si no funciona, como el mío no, y está enviando a un servicio de correo web como gmail: asegúrese de no haber puesto ningún filtro en él. De hecho, tenía un filtro en cualquier cosa, desde cron, para omitir la bandeja de entrada. Es por eso que no estaba viendo nada de mis trabajos cron.

jcomeau_ictx
fuente
0

Mi /var/log/maillogestaba mostrando que crontab(con MAILTO=root) estaba tratando de enviar un correo electrónico a la vez rooty root@my_fqdn(donde my_fqdnes como server.something.com). Según el registro, el envío a rootfue exitoso y root@my_fqdnfalló, pero no encontré ningún mensaje /var/mail/root. Aquí está el /var/log/maillogfragmento relevante :

Aug 16 17:49:02 ip-10-64-21-125 sendmail[22211]: v7GHn2Tr022211: from=root, size=742, class=0, nrcpts=1, msgid=<201708161749.v7GHn2Tr022211@my_fqdn>, relay=root@localhost
Aug 16 17:49:02 ip-10-64-21-125 sendmail[22212]: v7GHn2Ws022212: from=<root@my_fqdn>, size=1061, class=0, nrcpts=1, msgid=<201708161749.v7GHn2Tr022211@my_fqdn>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Aug 16 17:49:02 ip-10-64-21-125 sendmail[22211]: v7GHn2Tr022211: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30742, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (v7GHn2Ws022212 Message accepted for delivery)
Aug 16 17:49:02 ip-10-64-21-125 sendmail[22214]: v7GHn2Ws022212: to=<root@my_fqdn>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=121061, relay=my_fqdn. [10.0.0.1], dsn=4.0.0, stat=Deferred: Connection refused by my_fqdn.

Sin embargo, según este consejo , el correo ahora aparece en /var/mail/root. El problema era /etc/hostsnecesario para agregar una línea, por my_fqdnlo que se resolvería como un dominio (observe el punto al final): 127.0.0.1 my_fqdn.

Nota: La forma en que esto funciona ahora es que el mensaje todavía no se recibe correctamente, pero se está recuperando de una manera que lo aterriza /var/mail/root(aviso a stat=Local configuration errorcontinuación en el /var/log/maillogfragmento).

Aug 16 17:50:04 ip-10-64-21-125 sendmail[22223]: v7GHo4ZJ022223: from=root, size=742, class=0, nrcpts=1, msgid=<201708161750.v7GHo4ZJ022223@my_fqdn>, relay=root@localhost
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22224]: v7GHo4MT022224: from=<root@my_fqdn>, size=1061, class=0, nrcpts=1, msgid=<201708161750.v7GHo4ZJ022223@my_fqdn>, proto=ESMTP, daemon=MTA, relay=localhost [127.0.0.1]
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22223]: v7GHo4ZJ022223: to=root, ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30742, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (v7GHo4MT022224 Message accepted for delivery)
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022224: SYSERR(root): my_fqdn. config error: mail loops back to me (MX problem?)
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022224: to=<root@my_fqdn>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=121061, relay=my_fqdn. [127.0.0.1], dsn=5.3.5, stat=Local configuration error
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022224: v7GHo4MT022226: DSN: Local configuration error
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22227]: v7GHo4Ml022227: localhost [127.0.0.1] did not issue MAIL/EXPN/VRFY/ETRN during connection to MTA
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022226: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=62294, dsn=2.0.0, stat=Sent
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022226: to=<root@my_fqdn>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=62294, relay=my_fqdn., dsn=5.3.5, stat=Local configuration error
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MT022226: v7GHo4MU022226: return to sender: Local configuration error
Aug 16 17:50:04 ip-10-64-21-125 sendmail[22226]: v7GHo4MU022226: to=root, delay=00:00:00, xdelay=00:00:00, mailer=local, pri=33318, dsn=2.0.0, stat=Sent
hamx0r
fuente