GNU/Linux >> Linux Esercitazione >  >> Linux

Come reindirizzare l'output di un'applicazione in background a /dev/null

Tu usi:

yourcommand  > /dev/null 2>&1

Se deve essere eseguito in background, aggiungi un &

yourcommand > /dev/null 2>&1 &

>/dev/null 2>&1 significa reindirizzamento stdout a /dev/null AND stderr nel punto in cui stdout punti in quel momento

Se vuoi stderr su console e solo stdout andando a /dev/null puoi usare:

yourcommand 2>&1 > /dev/null

In questo caso stderr viene reindirizzato a stdout (ad es. la tua console) e successivamente il stdout originale viene reindirizzato a /dev/null

Se il programma non dovesse terminare puoi usare:

nohup yourcommand &

Senza alcun parametro tutto l'output finisce in nohup.out


Questi reindirizzeranno anche entrambi:

yourcommand  &> /dev/null

yourcommand  >& /dev/null

anche se il manuale di bash dice che il primo è preferito.


Linux
  1. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

  2. Quanto sono portatili /dev/stdin, /dev/stdout e /dev/stderr?

  3. Come mappare il dispositivo /dev/sdX e /dev/mapper/mpathY dal dispositivo /dev/dm-Z

  4. Come codificare in base64 /dev/random o /dev/urandom?

  5. DD da /dev/zero a /dev/null... cosa succede realmente

Che cos'è "/dev/null 2&1" in Linux

Come reindirizzare l'output su /dev/null in Linux

Che cos'è /dev/null in Linux

printf avrà comunque un costo anche se reindirizzo l'output a /dev/null?

Linux:differenza tra /dev/console , /dev/tty e /dev/tty0

Come verificare se stdin è /dev/null dalla shell?