关机后恢复屏幕缓冲区

时间:2014-03-11 18:56:42

标签: linux unix gnu gnu-screen

我有一个运行流程的屏幕会话可能需要数天才能完成。服务器机房出现冷却故障,机器关机,现在重新启动。有没有办法恢复我的屏幕缓冲区?我知道流程将被终止等。但我希望看到输出并试图挽救一些工作。当然那是在某个地方缓冲的(虽然它现在已经被清理过了?)。

将来如果我知道我想看到/保存输出到屏幕上,那么最好的方法是什么?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

screen将回滚缓冲区存储在内存中,而不是磁盘上。因此,无法从不再运行的进程中恢复它们。 (虽然缓冲区交换到磁盘的可能性很小,但识别和恢复它们将非常困难。)

如果流程的输出很重要,请将其写入磁盘,方法是通过tee管道流程,或者启用screen选项卡上的登录(使用{{3 }}命令,默认情况下映射到 ^ A H