MAILTO ne travaille pas pour CRON. Comment puis-je réparer cela?


8

J'ai configuré cronjob pour l'utilisateur root. Cependant, lorsque le cron échoue, je devrais recevoir un e-mail du cronjob parce que j'ai défini MAILTO comme ceci dans / etc / crontab:

MAILTO=my@email.com

J'ai installé mailx en utilisant

yum install mailx

Mais quand je regarde le journal cron, j'obtiens ces lignes:

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 )

Comment puis-je réparer cela?

MISE À JOUR :

  • J'ai installé mailx et sendmail en utilisant yum.
  • J'ai commencé sendmail.
  • Alors maintenant, envoyer un e-mail fonctionne depuis la ligne de commande!

Je reçois cette erreur dans le maillog:

Feb 23 16:06:01 internal sendmail[7210]: o1NG61cd007210: from=root, size=425, class=0, nrcpts=1, msgid=<201002231606.o1NG61cd007210@internal.fff.com>, relay=root@localhost
Feb 23 16:06:01 internal sendmail[7211]: o1NG61hT007211: from=<root@internal.fff.com>, size=732, class=0, nrcpts=1, msgid=<201002231606.o1NG61cd007210@internal.fff.com>, 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=<root@internal.fff.com>, ctladdr=<root@internal.fff.com> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=local, pri=30972, dsn=2.0.0, stat=Sent

internal.fff.com est le nom du serveur.

MISE À JOUR :

Donc, en fait, si je mets la MAILTO=my@email.compremière ligne de mon crontab (en utilisant crontab -e), cela fonctionne.

Pourquoi est - il ne fonctionne pas en réglant le MAILTOdans /etc/crontab?

Merci


Que disent les journaux de votre serveur de messagerie? Comment mailx est-il configuré pour envoyer du courrier?
Bill Weiss

Essayez également d'envoyer quelque chose manuellement à l'aide de mailx et comparez les journaux résultants sur le serveur de messagerie.
Chris S

/ var / log / maillog est vide Je n'ai pas configuré mailx
benjisail

Pouvez-vous envoyer du courrier à partir de la ligne de commande?
pause jusqu'à nouvel ordre.

Pourriez-vous répondre aux recommandations mentionnées ici en premier, s'il vous plaît? Essayez d'envoyer un e-mail à partir de la ligne de commande, s'il vous plaît.
DaDaDom

Réponses:


8

Donc pour répondre à ma question:

  • Installer mailx yum install mailx
  • Installer sendmail yum install sendmail
  • Lancer sendmail
  • Mettez la MAILTOligne dans la crontab en utilisant crontab -e: MAILTO=my@email.comet non dans/etc/crontab

Je viens de remarquer sur CentOS 6.5 (w / cronie) qui /etc/crontabne spécifie pas les valeurs par défaut. unix.stackexchange.com/questions/3724/…
Adam Monsen

Court et simple
Abhishek Madhani

0

vous pouvez simplifier cela en installant nullmailer au lieu de sendmail (ou exim4, ou postfix, etc.).

si cela ne fonctionne pas, comme le mien ne l'était pas, et que vous envoyez à un service de messagerie Web tel que gmail: assurez-vous de ne pas y avoir appliqué de filtres. En fait, j'avais un filtre sur quoi que ce soit de cron, pour contourner la boîte de réception. c'est pourquoi je ne voyais rien de mes emplois cron.


0

Mon /var/log/maillogmontrait que crontab(avec MAILTO=root) essayait d'envoyer des courriels aux deux rootet root@my_fqdn(où my_fqdnest comme server.something.com). Selon le journal, l'envoi à roota réussi et root@my_fqdnéchoué, mais je n'ai pas trouvé de message /var/mail/root. Voici l' /var/log/maillogextrait pertinent :

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.

Cependant, selon cette astuce , le courrier apparaît maintenant dans /var/mail/root. Le problème était /etc/hostsnécessaire pour ajouter une ligne afin de my_fqdnle résoudre en tant que domaine (notez le point à la fin): 127.0.0.1 my_fqdn.

Remarque: La façon dont cela fonctionne maintenant est que le message ne parvient toujours pas à être reçu correctement, mais rebondit d'une manière qui l'atterrit /var/mail/root(remarque stat=Local configuration errorci-dessous dans l' /var/log/maillogextrait de code).

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.