重定向nohup stdout和flush

时间:2011-09-30 13:16:48

标签: linux

我想使用nohup并将stdout重定向到文件但我不需要存档我只是想能够以交互方式查看当前的stdout。我想我可以将stdout重定向到一个文件,以便在每次输出后刷新它

??? nohup ruby​​ myapp.rb> output.log&

以交互方式查看输出 tail -F ./output.log

1 个答案:

答案 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

希望这有帮助。