显示屏幕的完整历史记录

时间:2020-03-20 02:15:26

标签: linux gnu-screen

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

2 个答案:

答案 0 :(得分:1)

似乎您想进入复制/回滚模式,方法是键入 Ctrl - A Esc (具有默认键绑定)-请参见man screen

答案 1 :(得分:0)

您如何在屏幕上写字?

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

可能您想要tee命令

myPrintScript.sh | tee -a myLog.txt &

这将打印来自“ myPrintScript”的数据,并保存文件log.txt。每当您需要回顾打印信息使用情况

cat myLog.txt | less

您应该能够查看所需的所有日志数据

让我知道是否理解您的问题。

作为弹跳,您可以使用ts(形式moreutils)获取时间戳

myScript | ts | tee -a myLog.txt&