2011-11-21 13 views
69

Chciałbym przekierować dane wyjściowe wygenerowane z aplikacji w tle do systemu Linux/dev/null.Jak przekierować dane wyjściowe aplikacji w tle do/dev/null

Używam edytora tekstu Kate i wypisuje wszystkie komunikaty debugowania na terminalu, które chciałbym przekierować do/dev/null.

Każdy pomysł, jak to zrobić?

Dzięki

+0

Mieć spójrz na tę stronę. http://www.xaprb.com/blog/2006/06/06/what-does-devnull-21-mean/ –

Odpowiedz

165

użyć:

yourcommand > /dev/null 2>&1 

Jeśli powinien działać w tle dodać &

yourcommand > /dev/null 2>&1 & 

>/dev/null 2>&1 środki przekierować stdout do /dev/null I stderr do miejsca, gdzie stdout punkty w tym czasie

Jeśli chcesz stderr wystąpić na konsoli i tylko stdout zamiar /dev/null można użyć:

yourcommand 2>&1 > /dev/null 

W tym przypadku stderr jest przekierowywany do stdout (np konsola) i potem oryginalny stdout jest przekierowywany do /dev/null

Jeśli program nie powinien zakończyć można użyć:

nohup yourcommand & 

Bez parametru wszystkie ziemie wyjściowych w donohup.out

+1

jak to działa: http://www.xaprb.com/blog/2006/06/06/what-does-devnull-21-mean/ – malletjo

+0

oba działają, ale istnieje niewielka różnica, ale nie zapamiętuję – evildead

+0

ah ok dostałem i dodałem inną wersję – evildead

Powiązane problemy