有没有办法对 linux screen 命令进行“屏幕截图”。换句话说,可以使用与“top -b -n 1”相同的行为来调用“screen -r”命令 - 打印一次内容并退出。
背景 - 我的服务器上正在运行一个屏幕进程。例如,我希望能够在网络上显示它的内容。或者偶尔拍摄快照并将其传递给脚本。
也许如果有一种方法可以捕获当前的控制台屏幕,它就可以在屏幕上工作。
答案1
您可以使用 screen 命令“hardcopy”获取屏幕会话的“硬拷贝”。执行此操作的自动方法如下所示:
rm ~/hardcopy.0
screen -X -p0 hardcopy
tail -30 ~/hardcopy.0
还有人指出“screen -X -p0 hardcopy -h /tmp/out.txt”可能更有用。该版本会将整个回滚缓冲区复制到 /tmp/out.txt 而不是一些 ~/hardcopy。<number>