Crontab Mailto -Parameter zum Senden von Benachrichtigungen

Crontab Mailto -Parameter zum Senden von Benachrichtigungen
Immer wenn ein Crontab -Job ausgeführt wird.e. Die E -Mail -ID, die Sie beim Konfigurieren Ihres Cron -Daemons bereitgestellt haben. Dies sind die Standardeinstellungen des Crontab -Dienstes. In einigen Situationen senden die Benutzer diese Benachrichtigungen jedoch vor, an einen anderen Ort als die E -Mail -ID des Root -Benutzers.

Sie können ein Szenario in Betracht ziehen, in dem ein Team -Lead einen Untergebenen gebeten hat, nach 4 Stunden einen Job zu erledigen. Wann immer dieser Untergebene diese Aufgabe ausführt, soll der Teamleiter dem CEO darüber melden. Dies bedeutet, dass der Teamleiter, wenn das Untergebene dies vergisst, sich den Konsequenzen stellen muss.

Diese Aufgabe kann vereinfacht werden, wenn das Team -Lead irgendwie jedes Mal automatisch kennengelernt wird, wenn die Untergebene diese Aufgabe ausführt, ohne dass der Untergebene den Teamleiter explizit informiert. Glücklicherweise ermöglicht der Crontab -Dienst unter Linux dies, indem wir seinen Mailto -Parameter so konfigurieren, dass er Benachrichtigungen an den gewünschten Empfänger senden kann. Heute werden wir über die Methode zum Konfigurieren des Parameters von Crontab Mailto sprechen, um Benachrichtigungen an einen anderen Ort als die E -Mail -ID des Root -Benutzers in Linux Mint 20 zu senden.

Methode zum Konfigurieren von Crontab Mailto -Parameter zum Senden von Benachrichtigungen an einen bestimmten Ort:

Um den Parameter crontab mailto so zu konfigurieren, dass Benachrichtigungen an einen bestimmten Ort in Linux Mint 20 gesendet werden, müssen Sie die folgenden Schritte ausführen:

Schritt 1: Führen Sie den Crontab -Service aus:

Zunächst müssen Sie den Crontab -Dienst starten, damit die angegebenen Jobs durch Ausführen des unten angegebenen Befehls in Ihrem Terminal ausgeführt werden können:

$ sudo systemctl starten cron


Dieser Befehl startet sofort den Cron -Daemon im Hintergrund.

Schritt 2: Überprüfen Sie den Arbeitsstatus des Crontab -Dienstes:

Um den Arbeitsstatus des Crontab -Daemons zu bestätigen, können Sie den folgenden Befehl in Ihrem Terminal ausführen:

$ sudo systemctl status cron


Wenn der Crontab -Daemon funktioniert, sehen Sie den Status „Active (Running)“ in der Ausgabe dieses Befehls, wie in dem unten gezeigten Bild hervorgehoben:

Schritt 3: Öffnen Sie die Crontab -Datei mit dem Nano -Editor:

Jetzt werden wir versuchen, die Crontab -Datei zu öffnen, um den Mailto -Parameter zu konfigurieren, indem der folgende Befehl im Terminal ausgeführt wird:

$ crontab -e


Durch die Ausführung des Befehls von Crontab wird die Crontab -Datei mit Ihrem Standardtext -Editor i geöffnet.e. Der Nano -Redakteur.

Schritt 4: Konfigurieren Sie den Mailto -Parameter, um die Benachrichtigung an einen angegebenen Ort zu senden:

Jetzt können Sie dieser Datei eine Aufgabe hinzufügen, die als Crontab -Job ausgeführt werden soll. In unserer Situation haben wir einen Crontab -Job erstellt, um jede Sekunde eine Bash -Datei auszuführen. Vor diesem Job müssen Sie jedoch die unten gezeigte Zeile eingeben, um den Mailto -Parameter zum Senden von Benachrichtigungen an einen bestimmten Ort zu konfigurieren:

Mailto = "E -MailAddress"

Hier müssen Sie die E -MailAddress durch die tatsächliche E -Mail -ID der Person ersetzen, an die Sie die Crontab -Benachrichtigungen senden möchten. Wir wollten die Crontab -Benachrichtigung an „[email protected] ”wie im folgenden Bild hervorgehoben.


Manchmal haben Sie mehr als einen Job in die Crontab -Datei hinzugefügt und möchten möglicherweise die Benachrichtigungen jedes Jobs an eine andere E -Mail -Adresse senden. In diesem Fall müssen Sie die oben gezeigte Mailto -Zeile vor jedem Job, den Sie in Ihrer Crontab -Datei angeben, hinzufügen, und schreiben Sie einfach die jeweilige E -Mail. Auf diese Weise können Sie den Parameter crontab mailto einfach konfigurieren, um Benachrichtigungen an einen bestimmten Ort zu senden.

Schritt 5: Neue Crontab installieren:

Jetzt können Sie Ihre Crontab -Datei nach dem Speichern schließen. Sobald Sie dies tun, werden Sie feststellen, dass der Cron -Daemon den neuen Crontab installiert.

Schritt 6: Überprüfen Sie, ob der Crontab -Job ausführt oder nicht:

Wenn Sie auch bestätigen müssen, dass der Job, den Sie gerade zu Ihrer Crontab -Datei hinzugefügt haben, erfolgreich ausgeführt werden oder nicht, können Sie dies sogar tun, indem Sie den folgenden Befehl in Ihrem Terminal ausführen:

$ sudo grep -a “Cron.sh ”/var/log/syslog

Hier, Cron.SH ist der Name der Bash-Datei, die wir jede Sekunde ausführen wollten, während/var/log/syslog-Datei unter Linux ein Protokoll aller Crontab-Jobs enthält, die bis zu dem Zeitpunkt, an dem Sie den oben genannten Befehl ausgeführt haben, ausgeführt wurden.


Wenn Sie diesen Befehl ausführen, werden Sie in seiner Ausgabe feststellen, dass der Cron.Die SH -Datei führt tatsächlich jede Sekunde aus, wie im Bild unten gezeigt. Dies bedeutet auch, dass wenn diese Bash -Datei ausgeführt wird.

Abschluss:

Wenn Sie alle in diesem Artikel erläuterten Schritte befolgen, kann man den Parameter crontab mailto einfach so konfigurieren, dass es in der Lage ist, Benachrichtigungen per E -Mail an einen gewünschten Empfänger zu senden. Der Mailto -Parameter kann für so viele Empfänger konfiguriert werden, wie Sie möchten. Mit anderen Worten, wenn in der Crontab -Datei mehrere Crontab -Jobs aufgeführt sind, können Sie für jeden dieser Jobs problemlos separate Mailto -Parameter haben, damit Sie die Benachrichtigungen über die Ausführung eines bestimmten Jobs an den beabsichtigten Empfänger senden können. Auf diese Weise können Sie sich auch vor dem Ärger bewahren, die betroffene Person manuell über die Ausführung einer Aufgabe zu informieren.