(6 Antworten)
Vor 6 Jahren geschlossen.
Ich lese gerade einen Artikel über crontab
Es gibt etwas über das Deaktivieren des automatischen Sendens von E-Mails.
-
E-Mail deaktivieren Standardmäßig senden Cronjobs eine E-Mail an das Benutzerkonto, das den Cronjob ausführt. Wenn dies nicht benötigt wird, fügen Sie den folgenden
Befehl am Ende der Cron-Job-Zeile ein.>/dev/null 2>&1
Was ist die genaue Bedeutung von 2 > & und 1 ? Warum sollte dies an das Ende einer crontab-Datei gesetzt werden, um das Senden von E-Mails zu deaktivieren?
Akzeptierte Antwort:
> ist für die Weiterleitung
/dev/null ist ein schwarzes Loch, in dem alle gesendeten Daten verworfen werden
2 ist der Dateideskriptor für Standardfehler
> ist für die Weiterleitung
& ist das Symbol für den Dateideskriptor (ohne ihn der folgende 1 würde als Dateiname angesehen werden)
1 ist der Dateideskriptor für Standard Out
Also >/dev/null 2>&1 leitet die Ausgabe Ihres Programms nach /dev/null um . Fügen Sie sowohl den Standard Error ein und Standard Out .
Viele weitere Informationen finden Sie auf der E/A-Umleitungsseite des Linux-Dokumentationsprojekts.
cron sendet Ihnen nur dann eine E-Mail, wenn es eine Ausgabe von Ihrem Job gibt. Alles auf null umgeleitet , gibt es keine Ausgabe und daher cron wird Ihnen keine E-Mail senden.