我想将Linux中后台应用程序生成的输出重定向到/ dev / null。
我正在使用kate文本编辑器,它打印终端上的所有调试消息,我想重定向到/ dev / null。
知道该怎么做吗?
由于
答案 0 :(得分:200)
您使用:
yourcommand > /dev/null 2>&1
如果它应该在后台运行,请添加&
yourcommand > /dev/null 2>&1 &
>/dev/null 2>&1
表示将stdout
重定向到/dev/null
和stderr
重定向到当时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手册说首选第一本。