显示屏幕的完整历史记录

Show full history of screen

我在 运行 屏幕上的 VPS 上有一个小脚本(将信息打印到 shell)。每次我用 screen -r <name> 重新打开屏幕会话时,我只看到几行。但是,我希望看到完整的历史记录(或至少其中的大部分),而不仅仅是几行。你能告诉我怎么做吗?

你是如何写到屏幕上的?

您是启动屏幕然后 运行 打印脚本还是另一个进程正在写入您的屏幕会话? (我假设第一种情况)

可能您需要 tee 命令

myPrintScript.sh | tee -a myLog.txt &

这将打印来自 "myPrintScript" 的数据并保存文件调用 log.txt。当你需要回顾打印信息时使用

cat myLog.txt | less

您应该能够看到您想要的所有日志数据

如果理解您的问题,请告诉我。

作为反弹,您可以使用 ts(形成 moreutils)来获取时间戳

myScript | ts | tee -a myLog.txt&

您似乎想进入 copy/scrollback 模式,输入 Ctrl- 即可A Esc(使用默认键绑定)- 参见 man screen.