问题描述
我知道如何启动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’的键绑定,远程系统除外。