当窗口中的命令终止时如何防止屏幕终止

当运行“屏幕ls”时,屏幕停止,文本[screen is terminating] 。 我希望屏幕保持会话活动,并重新连接到它看到ls的输出。

当然,真正的事情是我不运行screen ls ,而是一个screen fsck ... ,所以我想确保当这个命令完成时屏幕没有终止。

我很想有一个对已经存在的正在运行的屏幕会话很有用的答案,所以一些交互式的键如Ca ...Ca :进入命令行模式)

inputCtrl-A 后可以inputzombie kr命令,使命令完成后,运行screen保持打开窗口。 kr部分指定了在命令完成后要使用哪些键来控制窗口 – 在这种情况下,“k”杀死/closures窗口,或“r”重新启动命令。

你不能刚刚开始屏幕,并在屏幕会话内运行fsck?

无论如何,添加到你的~/.screenrc

 zombie kr verbose on 

然后屏幕会打开你的僵尸会话。 然后,你可以打r来恢复你的会话,虽然在这种情况下,它会重新运行你可能不想要的命令。 也许你想要做的是按ctrl-A <esc>进入屏幕回滚模式,并浏览回你的上一个输出。