2011-11-21 74 views
69

我想將Linux中後臺應用程序生成的輸出重定向到/ dev/null。如何在後臺將應用程序的輸出重定向到/ dev/null

我使用凱特文本編輯器,它打印我想重定向到/ dev/null的終端上的所有調試消息。

任何想法如何做到這一點?

感謝

+0

有一個看看這個頁面。 http://www.xaprb.com/blog/2006/06/06/what-does-devnull-21-mean/ –

回答

165

您使用:

yourcommand > /dev/null 2>&1 

如果它應該在後臺運行添加&

yourcommand > /dev/null 2>&1 & 

>/dev/null 2>&1手段重定向stdout/dev/nullstderrstdout點的地方那時候

如果你想stderr到控制檯上出現,只stdout/dev/null可以使用:

yourcommand 2>&1 > /dev/null 

在這種情況下stderr被重定向到stdout(例如您的控制檯)和之後原來stdout被重定向到/dev/null

如果程序不應該終止,你可以使用:

nohup yourcommand & 

不帶任何參數的所有輸出焊盤的中的nohup.out

+1

工作原理:http://www.xaprb.com/blog/2006/06/06/what-do-devnull-21-mean/ – malletjo

+0

這兩個工作,但有一個細微的差異,但不記得 – evildead

+0

啊確定了它,並添加了其他版本 – evildead

相關問題