GNU/Linux >> Znalost Linux >  >> Linux

Jak přesměrovat výstup aplikace na pozadí do /dev/null

Používáte:

yourcommand  > /dev/null 2>&1

Pokud má běžet na pozadí, přidejte &

yourcommand > /dev/null 2>&1 &

>/dev/null 2>&1 znamená přesměrování stdout/dev/null AND stderr do místa stdout bodů v té době

Pokud chcete stderr vyskytující se na konzoli a pouze stdout přechod na /dev/null můžete použít:

yourcommand 2>&1 > /dev/null

V tomto případě stderr je přesměrován na stdout (např. konzole) a potom původní stdout je přesměrován na /dev/null

Pokud by se program neměl ukončit, můžete použít:

nohup yourcommand &

Bez jakéhokoli parametru všechny výstupy přistanou v nohup.out


Tyto také přesměrují oba:

yourcommand  &> /dev/null

yourcommand  >& /dev/null

ačkoliv bash manuál říká, že první je preferován.


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Jak úplně umlčet Cronjob do /dev/null/?

  3. Jak namapovat zařízení /dev/sdX a /dev/mapper/mpathY ze zařízení /dev/dm-Z

  1. Jak přesměrovat výstup system() do souboru?

  2. DD z /dev/zero do /dev/null...co se vlastně stane

  3. Linux:Rozdíl mezi /dev/console , /dev/tty a /dev/tty0

  1. Jak Linux používá /dev/tty a /dev/tty0

  2. echo nebo print /dev/stdin /dev/stdout /dev/stderr

  3. Jak zkontrolovat, zda je stdin /dev/null z shellu?