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

So leiten Sie die Ausgabe einer Anwendung im Hintergrund nach /dev/null um

Sie verwenden:

yourcommand  > /dev/null 2>&1

Wenn es im Hintergrund laufen soll, füge einen & hinzu

yourcommand > /dev/null 2>&1 &

>/dev/null 2>&1 bedeutet Umleitung stdout bis /dev/null UND stderr an die Stelle, an der stdout Punkte zu diesem Zeitpunkt

Wenn Sie möchten stderr auf der Konsole auftreten und nur stdout gehe zu /dev/null Sie können verwenden:

yourcommand 2>&1 > /dev/null

In diesem Fall stderr wird auf stdout umgeleitet (z. B. Ihre Konsole) und danach das Original stdout wird auf /dev/null umgeleitet

Wenn das Programm nicht beendet werden soll, können Sie Folgendes verwenden:

nohup yourcommand &

Ohne Parameter landet die gesamte Ausgabe in nohup.out


Diese leiten auch beide um:

yourcommand  &> /dev/null

yourcommand  >& /dev/null

obwohl das Bash-Handbuch sagt, dass ersteres bevorzugt wird.


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

  2. So ordnen Sie /dev/sdX- und /dev/mapper/mpathY-Geräte vom /dev/dm-Z-Gerät zu

  3. Wie kann /dev/random oder /dev/urandom mit base64 codiert werden?

  4. Wie leitet man die Ausgabe von system() in eine Datei um?

  5. Leite stderr nach /dev/null um

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

So leiten Sie die Ausgabe unter Linux nach /dev/null um

Was ist /dev/null unter Linux

Wie erstellt man /dev/null?

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

Wie überprüfe ich von der Shell aus, ob stdin /dev/null ist?