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

Tkinter verwendet JS-Canvas, um Farbverlaufsfarben zu erzielen

Inhaltsverzeichnis 1. Verwenden Sie RGB zur Darst...

Kurze Analyse des MySQL B-Tree-Index

B-Baum-Index Verschiedene Speicher-Engines können...

【HTML-Element】Detaillierte Erklärung des Tag-Textes

1. Verwenden Sie grundlegende Textelemente, um In...

So ändern Sie die CentOS-Serverzeit auf die Peking-Zeit

1. Ich habe ein VPS- und CentOS-System gekauft un...

Implementierung der One-Click-TLS-Verschlüsselung für die Docker-Remote-API

Inhaltsverzeichnis 1. Ändern Sie den Port 2375 vo...

Wissenspunkte zum Prinzip der MySQL-Parallelitätskontrolle

Mysql ist eine gängige relationale Open-Source-Da...

Installationsprozess der React Native-Umgebung

React-Native-Installationsprozess 1.npx react-nat...

Schritte zur Bereitstellungsmethode für Docker Stack für Webcluster

Docker wird immer ausgereifter und seine Funktion...

Detaillierte Erklärung der Tastaturereignisse von Vue

Inhaltsverzeichnis Allgemeine Schlüsselaliase Sch...

W3C Tutorial (13): W3C WSDL Aktivitäten

Bei Webdiensten geht es um die Kommunikation zwis...

Tipps zur MySQL-Leistungsoptimierung

MySQL-Leistungsoptimierung MySQL wird in Internet...

MySQL-Partitionierungspraxis mit Navicat

MySQL-Partitionierung ist hilfreich bei der Verwa...