可能的重复:
将正在运行的程序的输出重定向到 /dev/null
在命令行中启动后台应用程序后是否可以更改标准输出?
假设我运行 test.py:
import time
while True:
print "Hello"
time.sleep(1)
然后执行以下操作:
$ python test.py &
我可以将输出重定向到/dev/null
某种方式吗?
涉及到:如何将正在运行的程序的输出重定向到/dev/null
在这个网站上有一个答案:如何将正在运行的程序的输出重定向到/dev/null经过迈克·珀迪德
这也是 StackOverflow 问题的直接重复:使用命令行在进程启动后重定向 STDERR / STDOUT?
答案1
除非您以某种方式教会程序这样做(例如,收到特定信号,例如SIGUSR1
重新打开sys.stdout
和sys.stderr
打开/dev/null
)。否则,一旦开始,您就几乎无法控制它。