Answers:
中有一个日志记录功能screen
。当您开始screen
这样做时screen -L
(或从内部开始)启动它screen
。或者,也可以从内部screen
按Ctrl- a : H。
如果要默认登录,请在~/.screenrc
文件中添加以下行:
deflog on
您可能需要使用类似以下的设置文件名:
logfile /tmp/screenlog.%n
screen
会话(即使是分离的会话)也无法在重新启动后幸免。
您将需要使用通常绑定到的“日志”操作Ctrl-a H
。这将打开一个名为screenlog的新文件。N,其中N是窗口号。如果文件存在,则输出将附加到文件中。该窗口中的所有输出都会记录到屏幕日志中。N个文件,直到您Ctrl-a H
再次按下将其禁用。您还可以通过使用此功能Ctrl-a :log
。您可以使用logfile {filename}
命令更改名称。该文件将放置在首次启动屏幕的目录中,但是可以使用logfile命令或使用进行更改chdir [{directory}]
。
请注意,这与硬拷贝或滚动缓冲区不同。这与script(1)程序具有相同的功能,但与单个窗口相关联,而无需调用新程序。
如果要保存滚动缓冲区的全部内容,请使用Ctrl-a ] g <space> G <space> Ctrl-a :writebuf
此将滚动缓冲区保存到文件/ tmp / screen-exchange。如果您只想保存一部分,则将“ g”和“ G”更改为其他移动键。