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


155

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

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

Answers:


195

Ctrl+ a后跟d。请注意小写。[ screen联机帮助页 ]在“默认键绑定”下有一长串这些快捷方式。


13
我认为您的意思是<kbd> Ctrl-A <kbd> <kbd> d </ kbd>(小写)。大写(D)是'powerdetach'。
Arcege 2012年

是的,按照@Arcege的建议,<Ctrl-A> <d>与当前屏幕会话分离。对我有用。<Ctrl-A> <D>似乎在等待其他操作,并且在我按下任何其他键后立即收到“分离中止”消息。如果按下<Ctrl-A> <D> <D>,则表示您已分离并从ssh注销。
主题

d!!!!!!!
tarashypka

51

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

screen -list

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

screen myscript.sh

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


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

screen -r

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


您还可以通过附加到已经Attached显示的屏幕screen -x。有助于调查其连接的原因,与某人共享终端或观察/检查某人在做什么。


要获取更多帮助,请运行man screen或在屏幕上按Ctrl+ a,然后松开,然后单击?以查看更多快捷方式。

也可以看看:


9

您可能会在屏幕手册页中看到这样列出的内容:

^a - d

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


3

某些系统默认情况下会删除某些绑定。因此,最好查看在线绑定页面:Ctrl-a ?。您还可以使用命令提示符screenCtrl-a :detach。我本人通常除去远程系统上的“ detach”和“ powerdetach”的键绑定。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.