124 votes

Comment rediriger la sortie d'une application en arrière-plan vers / dev / null

Je voudrais rediriger la sortie générée à partir d’une application d’arrière-plan sous Linux vers / dev / null.

J'utilise l'éditeur de texte de kate et il imprime tous les messages de débogage sur le terminal que je voudrais rediriger vers / dev / null.

Une idée comment le faire?

Merci

290voto

evildead Points 1463

Vous utilisez:

yourcommand  > /dev/null 2>&1

S'il doit s'exécuter en arrière-plan ajouter un &

yourcommand > /dev/null 2>&1 &

>/dev/null 2>&1 moyen de rediriger stdout de /dev/null ET stderr à l'endroit où l' stdout points à cette époque

Si vous souhaitez stderr de survenir sur console et seulement stdout va /dev/null vous pouvez utiliser:

yourcommand 2>&1 > /dev/null

Dans ce cas - stderr est redirigé vers stdout (par exemple, votre console) et par la suite l'original stdout est redirigé vers /dev/null

Si le programme ne doit pas résilier vous pouvez utiliser:

nohup yourcommand &

Sans aucun paramètre, toutes les sorties des terres en nohup.hors

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X