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

MySQL-Trigger: ausführliche Erklärung und einfaches Beispiel

Einfaches Beispiel für einen MySQL-Trigger Gramma...

Grundlegende Verwendung von Unterabfragen in MySQL

Inhaltsverzeichnis 1. Unterabfragedefinition 2. U...

Zusammenfassung zum Erlernen von Docker-Befehlen in einem Artikel

Inhaltsverzeichnis Einführung Spiegel-Repository ...

Zusammenfassung der 10 gängigen HBase-Betriebs- und Wartungstools

Zusammenfassung: HBase verfügt über zahlreiche Be...

Nodejs-Plugin und Nutzungsübersicht

Die Betriebsumgebung dieses Tutorials: Windows 7-...

Tutorial zur Installation des Nginx-RTMP-Streaming-Servers unter Ubuntu 14

1. RTMP Das RTMP-Streaming-Protokoll ist ein von ...

W3C Tutorial (11): W3C DOM Aktivitäten

Das Document Object Model (DOM) ist eine Plattfor...