Answers:
您可以使用来转储屏幕会话的一个窗口screen -X hardcopy /some/file
,这会将当前窗口的屏幕转储保存在中/some/file
。
您可以使用以下方法转储特定窗口:
screen -X at 3 hardcopy /some/file
所有这些都在一个文件中,具有:
screen -X eval 'hardcopy_append on' 'at \\# hardcopy /some/file'
您还可以在每个窗口中转储一个文件,方法是指定将文件转储到的目录(如果未指定,则将它们转储到screen
开始目录中)
screen -X eval 'hardcopydir /some/dir' 'at \\# hardcopy'
(将转储到名为的文件中hardcopy.<n>
)
请参阅的-h
选项hardcopy
以包括滚动缓冲区。
像往常一样使用screen
的-S
选项来指定要在其中运行命令的会话。
strace
“客户端”屏幕将硬拷贝命令发送到服务器,服务器是对其进行处理的。(该联机帮助页指出,硬拷贝文件写入服务器的cwd中,而不是客户端的cwd中。)对于硬拷贝,TTY数据显然不会通过网络传输。
-p
或选择一个窗口at
。因此,如果screen -X hardcopy /some/file
不起作用,请尝试screen -X at 0 hardcopy /some/file
或screen -p 0 -X hardcopy /some/file
。