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

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

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

知道怎么做吗?

谢谢

171020 次浏览

使用:

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 中

These will also redirect both:

yourcommand  &> /dev/null


yourcommand  >& /dev/null

though the bash manual says the first is preferred.