所以我目前正在连接到远程服务器并完成一项需要一段时间的工作。要监视它,我必须查看程序输出的终端输出日志。但是当我分离它并回到服务器时,我只看到最新的输出页面。我如何才能看到分离后的所有输出?我正在使用 byobu 来分离 btw。
先感谢您。
-橡木
我不知道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
,您也必须重定向它。