如何将后台应用程序的输出重定向到/ dev / null

时间:2011-11-21 23:38:19

标签: linux ubuntu

我想将Linux中后台应用程序生成的输出重定向到/ dev / null。

我正在使用kate文本编辑器,它打印终端上的所有调试消息,我想重定向到/ dev / null。

知道该怎么做吗?

由于

2 个答案:

答案 0 :(得分:200)

您使用:

yourcommand  > /dev/null 2>&1

如果它应该在后台运行,请添加&

yourcommand > /dev/null 2>&1 &

>/dev/null 2>&1表示将stdout重定向到/dev/nullstderr重定向到当时stdout点的地方

如果您希望stderr在控制台上发生,而只有stdout转到/dev/null,您可以使用:

yourcommand 2>&1 > /dev/null

在这种情况下,stderr被重定向到stdout(例如您的控制台),之后 原始stdout被重定向到/dev/null

如果程序不应终止,您可以使用:

nohup yourcommand &

没有任何参数,所有输出都落在nohup.out

答案 1 :(得分:1)

这些还将重定向两个:

yourcommand  &> /dev/null

yourcommand  >& /dev/null

尽管bash手册说首选第一本。