我有一个运行流程的屏幕会话可能需要数天才能完成。服务器机房出现冷却故障,机器关机,现在重新启动。有没有办法恢复我的屏幕缓冲区?我知道流程将被终止等。但我希望看到输出并试图挽救一些工作。当然那是在某个地方缓冲的(虽然它现在已经被清理过了?)。
将来如果我知道我想看到/保存输出到屏幕上,那么最好的方法是什么?
感谢您的帮助。
答案 0 :(得分:2)
screen
将回滚缓冲区存储在内存中,而不是磁盘上。因此,无法从不再运行的进程中恢复它们。 (虽然缓冲区交换到磁盘的可能性很小,但识别和恢复它们将非常困难。)
如果流程的输出很重要,请将其写入磁盘,方法是通过tee
管道流程,或者启用screen
选项卡上的登录(使用{{3 }}命令,默认情况下映射到 ^ A H 。