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

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

我知道如何启动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

但是,要脱离屏幕会话并保持其继续运行,组合键是什么?

答案1

Ctrl+a后跟d。请注意小写。[screen手册页] 在“默认键绑定”下有这些快捷方式的长列表。

答案2

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

screen -list

您可以在 screen 命令下运行任何命令,例如:

screen myscript.sh

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


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

screen -r

如果有多个,则在其后添加会话号码。


您还可以通过 重新连接到已连接的Attached屏幕screen -x。这对于调查连接原因、与他人共享终端或观看/检查某人正在做什么很有用。


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

也可以看看:

答案3

您可能会在屏幕手册页中看到如下列表:

^a - d

重要的是要注意字母的大小写,因为大写和小写具有不同的功能。

答案4

有些系统默认会删除某些绑定。因此最好查看在线键绑定页面:Ctrl-a ?。您也可以使用命令提示符screenCtrl-a :detach。我自己通常会删除“detach”和“powerdetach”的键绑定,但远程系统除外。

相关内容