我想使用nohup并将stdout重定向到文件但我不需要存档我只是想能够以交互方式查看当前的stdout。我想我可以将stdout重定向到一个文件,以便在每次输出后刷新它
??? nohup ruby myapp.rb> output.log&
以交互方式查看输出 tail -F ./output.log
答案 0 :(得分:1)
您需要在此处查看我对其他问题的回答: Linux non-blocking fifo (on demand logging)
假设现在已准备好ftee
程序,如果你这样打电话给你的应用程序:
$ mkfifo /tmp/mylog
$ nohup ruby myapp.rb 2>&1 | tee output.log | ftee /tmp/mylog &
你会得到:
output.log
/tmp/mylog
fifo 现在,如果您想看看您的编程的最新输出,请执行以下操作:
$ cat /tmp/mylog
希望这有帮助。