我想将 Linux 中后台应用程序生成的输出重定向到/dev/null。
我正在使用 kate 文本编辑器,它会在终端上打印我想重定向到/dev/null 的所有调试消息。
知道怎么做吗?
谢谢
最佳答案
你使用:
yourcommand > /dev/null 2>&1
如果它应该在后台运行,添加一个 &
yourcommand > /dev/null 2>&1 &
>/dev/null 2>&1
表示将 stdout
重定向到 /dev/null
AND stderr
到stdout
当时指向的地方
如果您希望 stderr
出现在控制台上并且只有 stdout
进入 /dev/null
您可以使用:
yourcommand 2>&1 > /dev/null
在这种情况下,stderr
被重定向到 stdout
(例如您的控制台),之后原来的 stdout
是重定向到 /dev/null
如果程序不应该终止,您可以使用:
nohup yourcommand &
没有任何参数,所有输出都落在 nohup.out 中
关于linux - 如何将后台应用程序的输出重定向到/dev/null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8220098/