GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was bedeutet „>/dev/null 2>&1“ in diesem Artikel der Crontab-Grundlagen?

Für diese Frage gibt es hier bereits Antworten :Weiterleitung nach /dev/null

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

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


Linux
  1. Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0?

  2. Was bedeutet diese Warnung?

  3. DD von /dev/zero nach /dev/null ... was eigentlich passiert

  4. Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0

  5. echo oder print /dev/stdin /dev/stdout /dev/stderr

Was bedeutet null in Linux und Computing

Was ist „/dev/null 2&1“ unter Linux

Was ist /dev/null unter Linux

Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

Was bedeutet der Buchstabe 'u' in /dev/urandom?

Warum sind < oder > erforderlich, um /dev/tcp