MAILTO arbeitet nicht für CRON. Wie kann ich das beheben?


8

Ich habe Cronjob für den Root-Benutzer eingerichtet. Wenn der Cron jedoch ausfällt, sollte ich eine E-Mail vom Cronjob erhalten, da ich MAILTO in / etc / crontab wie folgt eingestellt habe:

MAILTO=my@email.com

Ich habe mailx mit installiert

yum install mailx

Aber wenn ich mir das Cron-Protokoll ansehe, bekomme ich folgende Zeilen:

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 )

Wie kann ich das beheben?

UPDATE:

  • Ich habe mailx und sendmail mit yum installiert.
  • Ich habe sendmail gestartet.
  • Jetzt funktioniert das Senden einer E-Mail über die Befehlszeile!

Ich bekomme diesen Fehler im 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 ist der Name des Servers.

UPDATE:

In der Tat funktioniert es , wenn ich das MAILTO=my@email.comals erste Zeile meines Crontab (mit crontab -e) setze .

Warum funktioniert es nicht durch die Einstellung MAILTOin /etc/crontab?

Vielen Dank


Was sagen die Protokolle von Ihrem Mailserver? Wie ist mailx zum Senden von E-Mails konfiguriert?
Bill Weiss

Versuchen Sie auch, etwas manuell mit mailx zu senden, und vergleichen Sie die resultierenden Protokolle auf dem Mailserver.
Chris S

/ var / log / maillog ist leer Ich habe mailx
benjisail

Können Sie E-Mails über die Befehlszeile senden?
Bis auf weiteres angehalten.

Könnten Sie bitte zuerst die hier genannten Empfehlungen beantworten? Versuchen Sie bitte, eine E-Mail über die Befehlszeile zu senden.
DaDaDom

Antworten:


8

Um meine Frage zu beantworten:

  • Installieren Sie mailx yum install mailx
  • Installieren Sie sendmail yum install sendmail
  • Starten Sie sendmail
  • Setzen Sie die MAILTOLinie in die Crontab mit crontab -e: MAILTO=my@email.comund nicht in/etc/crontab

Ich habe gerade unter CentOS 6.5 (mit Cronie) bemerkt, dass /etc/crontabkeine Standardeinstellungen angegeben sind. unix.stackexchange.com/questions/3724/…
Adam Monsen

Kurz und einfach
Abhishek Madhani

0

Sie können dies vereinfachen, indem Sie nullmailer anstelle von sendmail (oder exim4 oder postfix usw.) installieren.

Wenn es nicht funktioniert, wie es bei mir nicht der Fall war, und Sie an einen Webmail-Dienst wie Google Mail senden: Stellen Sie sicher, dass Sie keine Filter darauf gesetzt haben. Ich hatte tatsächlich einen Filter für alles von Cron, um den Posteingang zu umgehen. Deshalb habe ich nichts von meinen Cron-Jobs gesehen.


0

Ich habe /var/log/mailloggezeigt, dass crontab(mit MAILTO=root) versucht hat, E-Mails an beide zu senden rootund root@my_fqdn(wo my_fqdnist wie server.something.com). Laut Protokoll war das Senden an rooterfolgreich und root@my_fqdnfehlgeschlagen, aber ich habe keine Nachricht gefunden /var/mail/root. Hier ist der relevante /var/log/maillogAusschnitt:

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.

Jedoch pro diesen Tipp , Mail zeigt nun in /var/mail/root. Das Problem /etc/hostsmusste eine Zeile hinzugefügt werden, damit my_fqdnes als Domäne aufgelöst werden konnte (beachten Sie den Punkt am Ende): 127.0.0.1 my_fqdn.

Hinweis: Dies funktioniert jetzt so, dass die Nachricht immer noch nicht richtig empfangen wird, aber auf eine Weise zurückprallt, in der sie landet /var/mail/root(siehe stat=Local configuration errorunten im /var/log/maillogSnippet).

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.