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

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

运行“screen ls”时,screen 会停止并显示文本[screen is terminating]。我希望 screen 保持会话处于活动状态并重新连接到它以查看输出ls

当然,实际情况是,我没有运行screen ls,而是运行screen fsck ...,所以我想确保当这个命令完成时屏幕不会终止。

我很想得到一个对已经存在的正在运行的屏幕会话有用的答案,因此一些交互键如C-a ...C-a :(进入命令行模式)

答案1

您可以zombie kr在输入 后输入命令Ctrl-A:,以使运行中的screen窗口在命令完成后保持打开状态。该kr部分指定在命令完成后要使用哪些键来控制窗口 - 在本例中,“k”用于关闭窗口,“r”用于重新启动命令。

答案2

你不能先启动屏幕,然后在屏幕会话内运行 fsck 吗?

无论如何,将其添加到您的~/.screenrc

zombie kr
verbose on

然后 screen 将保持僵尸会话打开。然后您可以点击r恢复会话,尽管在这种情况下,它只会再次运行您的命令,而您可能不希望如此。您可能想要做的是点击ctrl-A <esc>进入 screen 回滚模式并浏览之前的输出。

相关内容