2011-11-21 119 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

相关问题