So deaktivieren Sie Crontab -Ausgabe und E -Mails unter Linux

So deaktivieren Sie Crontab -Ausgabe und E -Mails unter Linux

Frage: Wie kann ich E -Mail -Warnungen von Cron Jobs deaktivieren? Wie kann ich WGet so deaktivieren, dass jedes Mal eine neue Datei erstellt wird?? Warum ich von Crontab zu viele E-Mails an mein Stammkonto erhalte?

Wenn Sie Cron -Jobs unter Linux ausführen, ist es üblich, Ausgabe aus dem Job in Form von E -Mail -Benachrichtigungen oder Protokolldateien zu erhalten. In einigen Fällen möchten Sie jedoch möglicherweise überhaupt keine Ausgabe erhalten, insbesondere wenn der Job häufig ausgeführt wird oder viel Ausgabe generiert. In diesem Artikel zeigen wir Ihnen, wie Sie die Crontab -Ausgabe unter Linux deaktivieren können.

Methode 1: Ausgabe der Ausgabe zu /dev /null umleiten

Der einfachste Weg, die Crontab -Ausgabe zu deaktivieren, besteht darin, die Ausgabe in /dev /null umzuleiten. Dies ist eine spezielle Datei, die alle darauf geschriebenen Daten verwaltet. Durch Umleiten der Ausgabe in /dev /null können Sie alle vom Cron -Job generierten Ausgaben effektiv verwerfen.

Ausführung der Ausgabe zu Umleiten /dev/null, Fügen Sie Ihrem Crontab -Eintrag die folgende Zeile hinzu:

* * * * * Befehl> /dev /null 2> & 1
1* * * * * Befehl> /dev /null 2> & 1

Dadurch wird sowohl Standardausgabe als auch Standardfehler umgeleitet /dev/null, Effektiv Deaktivieren der gesamten Ausgabe vom Befehl.

Dies ist nützlicher für den Befehl cron Jobs, der WGet läuft. Ich habe einen Cron -Job mit WGet Run jeder Minute. Dies erstellt jedes Mal eine neue Datei, wenn WGE. Also habe ich es wie unten konfiguriert und jetzt ist mein Zuhause sauber.

0 2 * * * WGet -q -o/dev/null http: // Beispiel.com/cron.Php
10 2 * * * WGet -q -o/dev/null http: // Beispiel.com/cron.Php

Methode 2: Stellen Sie die Mailto -Umgebungsvariable fest

Standardmäßig sendet Cron E -Mail -Benachrichtigungen für jeden Job. Sie können jedoch E -Mail -Benachrichtigungen deaktivieren, indem Sie die festlegen Mailto Umgebungsvariable zu einem leeren Wert.

Um E -Mail -Benachrichtigungen für einen bestimmten Job zu deaktivieren, fügen Sie Ihrem Crontab -Eintrag die folgende Zeile hinzu:

1Mailto = ""

Dadurch wird die Mailto -Umgebungsvariable auf einen leeren Wert festgelegt, wodurch E -Mail -Benachrichtigungen für den aktuellen Job deaktiviert werden.

Methode 3: Ändern Sie die Konfiguration von Cron Dämon

Wenn Sie die Crontab -Ausgabe für alle Jobs in Ihrem System deaktivieren möchten, können Sie die Konfiguration von Cron Dämon ändern. Standardmäßig sendet der Cron -Daemon E -Mail -Benachrichtigungen für alle Jobs. Sie können jedoch die Konfiguration ändern, um E -Mail -Benachrichtigungen zu deaktivieren.

Um die Konfiguration zu ändern, bearbeiten Sie die "/Etc/crontab" Datei und fügen Sie die folgende Zeile hinzu:

1Mailto = ""

Dadurch wird der Standard festgelegt Mailto Wert auf einen leeren Wert, deaktivieren Sie E -Mail -Benachrichtigungen für alle Jobs.

Abschluss

Durch die Verwendung der in diesem Artikel beschriebenen Methoden können Sie die Crontab -Ausgabe unter Linux problemlos deaktivieren. Ob Sie die Ausgabe auf die Umleitung angeben möchten /dev/null, Stellen Sie die Mailto -Umgebungsvariable fest oder ändern Sie die Konfiguration von Cron Dämon. Es ist wichtig, Ihre Änderungen gründlich zu testen, um sicherzustellen, dass Ihre Cron -Jobs korrekt ausgeführt werden. Mit diesen Techniken können Sie die Ausgabe und Benachrichtigungen, die Sie von Cron -Jobs auf Ihrem Linux -System erhalten.