0

所以我目前正在连接到远程服务器并完成一项需要一段时间的工作。要监视它,我必须查看程序输出的终端输出日志。但是当我分离它并回到服务器时,我只看到最新的输出页面。我如何才能看到分离后的所有输出?我正在使用 byobu 来分离 btw。

先感谢您。

-橡木

4

1 回答 1

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,您也必须重定向它。

于 2012-08-13T19:37:17.047 回答