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

Detaillierte Erklärung zum Bereitstellen von H5-Spielen auf einem Nginx-Server

Auf dem Weg zur selbstlernenden Spieleentwicklung...

MySQL-String-Splitting-Beispiel (String-Extraktion ohne Trennzeichen)

String-Extraktion ohne Trennzeichen Fragenanforde...

Detailliertes Beispiel zum Ändern des Linux-Kontokennworts

Passwort des persönlichen Kontos ändern Wenn norm...

So verwenden Sie iostat zum Anzeigen der IO-Leistung von Linux-Festplatten

TOP-Beobachtung: Der Prozentsatz der CPU-Zeit, de...

Installation von Docker CE auf Ubuntu

Dieser Artikel dient zur Aufzeichnung der Install...

Idea stellt Remote-Docker bereit und konfiguriert die Datei

1. Ändern Sie die Docker-Konfigurationsdatei des ...

webpack -v Fehlerlösung

Hintergrund Ich möchte die Webpack-Version überpr...

So verstehen Sie die Dateninteraktion und -anzeige im Vue-Frontend und -Backend

Inhaltsverzeichnis 1. Technischer Überblick 2. Te...

So fügen Sie dem Tomcat-Dienst einen Java-Startbefehl hinzu

Mein erstes Serverprogramm Ich lerne gerade, Onli...