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:

[email protected]

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=<[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 est le nom du serveur.

MISE À JOUR :

Donc, en fait, si je mets la [email protected]premiè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

benjisail
la source
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: [email protected]et non dans/etc/crontab
benjisail
la source
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.

jcomeau_ictx
la source
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
hamx0r
la source