当前位置: 首页>>技术教程>>正文


我如何从终端分离屏幕会话?

, ,

问题描述

我知道如何启动screen,以及如何列出不同的屏幕:

screen -ls

或附加:

There are screens on:
        2477.pts-0.server1      (Detached)
        2522.pts-0.server1      (Detached)
2 Sockets in /var/run/screen/S-root.

$ screen -r 2477.pts-0.server1

但是,从屏幕会话中分离并保持运行的关键组合是什么?

最佳解决方法

Ctrl + A,然后是D。 [screen联机帮助页]在“DEFAULT KEY BINDINGS”下有一长串这些快捷方式。

次佳解决方法

要列出您的会话,请运行:

screen -list

您可以在屏幕命令下运行任何命令,如:

screen myscript.sh

然后按Ctrl + a(释放),然后按d分离进程/屏幕(以便继续运行)。


要恢复分离的过程,请使用:

screen -r

如果您有多个,则在此之后添加会话编号。


您也可以通过screen -x将re-attach添加到已经的Attached屏幕。用于调查为什么附加,与某人共享终端或观看/检查某人正在做什么。


要获得更多帮助,请运行man screen或在屏幕中按Ctrl + a,释放,然后点击?以查看更多快捷方式。

也可以看看:

第三种解决方法

您可能会在屏幕手册页中看到它如下所示:

^a - d

重要的是,大写和小写字母的情况将会执行不同的功能。

第四种方法

有些系统默认删除某些绑定。所以最好看一下在线按键绑定页面:Ctrl-a ?。您还可以使用screen中的命令提示符:Ctrl-a :detach。我自己,我通常删除’detach’和’powerdetach’的键绑定,远程系统除外。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/604.html,未经允许,请勿转载。