Pregunta Cómo redirigir el resultado de una aplicación en segundo plano a / dev / null


Me gustaría redirigir la salida generada desde una aplicación de fondo en Linux a / dev / null.

Estoy usando el editor de texto kate e imprime todos los mensajes de depuración en el terminal que me gustaría redirigir a / dev / null.

¿Alguna idea de cómo hacerlo?

Gracias


74
2017-11-21 23:38


origen


Respuestas:


Tu usas:

yourcommand  > /dev/null 2>&1

Si debe ejecutarse en el fondo agrega un &

yourcommand > /dev/null 2>&1 &

>/dev/null 2>&1 significa redirigir stdout a /dev/null Y stderr al lugar donde stdout puntos en ese momento

Si tu quieres stderr ocurrir en la consola y solo stdout caminante a /dev/null puedes usar:

yourcommand 2>&1 > /dev/null

En este caso stderr es redirigido a stdout (por ejemplo, tu consola) y después el original stdout es redirigido a /dev/null

Si el programa no debe finalizar, puede usar:

nohup yourcommand &

Sin ningún parámetro, toda la producción aterriza en nohup.out


179
2017-11-21 23:40



Estos también redireccionarán ambos:

yourcommand  &> /dev/null

yourcommand  >& /dev/null

aunque el manual bash dice que el primero es el preferido.


0
2018-06-20 14:05