显示屏幕的完整历史记录

问题描述 投票:0回答:2

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

linux gnu-screen
2个回答
0
投票

您如何在屏幕上书写?

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

可能您想要tee命令

myPrintScript.sh | tee -a myLog.txt &

这将从“ myPrintScript”打印数据并保存文件log.txt。每当您需要回顾打印信息时,请使用

cat myLog.txt | less

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

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

作为反弹,您可以使用ts(形式moreutils)获得时间戳记

myScript | ts | tee -a myLog.txt&

0
投票

似乎您想输入复制/回滚模式,这是通过键入Ctrl-A Esc(具有默认键绑定)完成的-请参见man screen

© www.soinside.com 2019 - 2024. All rights reserved.