(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.