So benachrichtigen Sie Benutzer per E-Mail über die Ergebnisse der Crontab-Ausführung

So benachrichtigen Sie Benutzer per E-Mail über die Ergebnisse der Crontab-Ausführung

Symptom

Ich habe eine Crontab-Aufgabe auf einem CentOS7-Host eingerichtet, aber wenn es soweit ist, führe ich „Mail“ aus und erhalte die Meldung „Keine E-Mail“. Dies bedeutet, dass Cron keine E-Mail gesendet hat, um den Benutzer über das Ausführungsergebnis der Aufgabe zu benachrichtigen.

Fehlerbehebungsprozess

Crontab-Protokoll prüfen

CentOS-Protokolle werden von systemd verwaltet, daher können Sie zugehörige Protokolle über systemctl anzeigen.

journalctl _COMM=crond --since=heute

Oder verwenden Sie root, um das Protokoll /var/log/cron anzuzeigen.

sudo cat /var/log/cron |grep -v '/usr/local/qcloud/stargate/admin/start.sh'

Schließlich sehen wir eine Zeile im Protokoll: Jun 22 00:50:19 localhost CROND[21181]: (lujun9972) MAIL (mailed 102 bytes of output but got status 0x004b#012)

Dies bedeutet, dass die E-Mail nicht gesendet werden konnte.

Überprüfen Sie das Mail-Protokoll

Überprüfen Sie /var/log/maillog und Sie werden Jun 22 00:50:19 localhost postfix/sendmail[21403]: fatal: parameter inet_interfaces: no local interface found for ::1

Das heißt, Mail meldet, dass es für die IPV6-Adresse ::1 auf dem Host keine entsprechende Netzwerkkarte finden kann.

Problemumgehung

postfix/postdrop[5487]: warning: unable to look up public/pickup: No such file or directory

Nach der Suche muss ich nur noch die fehlende Datei selbst erstellen und anschließend den Postfix-Dienst neu starten.

sudo mkfifo /var/spool/postfix/public/pickup
sudo chown postfix:postdrop Abholung
systemctl restart postfix.service

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Django-crontab implementiert Beispielcode für geplante Aufgaben auf dem Server
  • Detaillierte Erläuterung der Verwendung und Vorsichtsmaßnahmen von Crontab unter Linux
  • So führen Sie den Taskplan crontab alle paar Minuten in einem bestimmten Zeitraum unter Linux automatisch aus
  • Verwenden Sie crontab, um das Skript zur regelmäßigen Ausführung des JAR-Programms in centOS6 auszuführen
  • Laravel löst das Problem, dass Crontab nicht ausgeführt wird
  • Analyse der Funktionsweise des Django-Crontab-Timing-Task-Moduls

<<:  So installieren Sie MySQL 5.7 aus dem Quellcode in einer CentOS 7-Umgebung

>>:  Vue implementiert das Methodenbeispiel der Tab-Routing-Umschaltkomponente

Artikel empfehlen

jQuery erzielt einen Bildlaufwiedergabeeffekt auf großem Bildschirm

In diesem Artikel wird der spezifische Code von j...

Ausführliche Erklärung des Maximalwerts von int in MySQL

Einführung Ich werde ausführlich über das Problem...

12 Arten der Komponentenkommunikation in Vue2

Inhaltsverzeichnis 1. Requisiten 2..synchronisier...

CSS löst das Fehlausrichtungsproblem von Inline-Blöcken

Schluss mit Unsinn, Postleitzahl HTML-Teil <di...

Detaillierte Untersuchung des MySQL-Verbundindex

Ein zusammengesetzter Index (auch gemeinsamer Ind...

Detaillierte Erklärung zur Formatierung von Zahlen in MySQL

Aus beruflichen Gründen musste ich kürzlich Zahle...

Vue implementiert Ankerpositionierungsfunktion

In diesem Artikelbeispiel wird der spezifische Co...

Vue-Vorlagenkonfiguration und Webstorm-Codeformatspezifikationseinstellungen

Inhaltsverzeichnis 1. Einstellungen für die Spezi...

JavaScript entfernt unnötige Eigenschaften eines Objekts

Inhaltsverzeichnis Beispiel Methode 1: Löschen Me...