运行“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 回滚模式并浏览之前的输出。