所以我现在正在进入远程服务器并完成需要一段时间的工作。要监视它,我必须看到程序输出的终端输出日志。但当我分离它并返回服务器时,我只看到最新的输出页面。脱离后我怎么能看到所有的输出?我用byobu来分离btw。
提前谢谢你。
-Oak
答案 0 :(得分:0)
我不知道byobu但只要它保持终端打开以便程序继续运行,你就可以做普通的命令行魔术。启动程序并将其输出重定向到文件。然后,您可以观看文件:
program-doing-much > /tmp/some-file.log
您可以使用&
在后台运行该命令,也可以只打开一个新的“虚拟终端”并在那里发出tail -f /tmp/some-file.log
。
您还可以使用tee
以便继续观看正在运行的程序,并在需要时稍后阅读完整的日志文件。
program-doing-much | tee /tmp/some-file.log
请注意,您只是重定向stdout
。如果程序提供有关stderr
的信息,您还必须重定向该信息。