如何从终端分离屏幕会话?
我知道如何启动一个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
重新附加到已Attached
的screen -x
。 有用的是调查它为什么附加,与某人共享终端或观察/检查某人他们正在做什么。
要获得更多帮助,无论是运行man screen
还是在屏幕内按Ctrl + a ,释放然后点击? 看到更多捷径。
也可以看看:
- 如何在屏幕上执行命令并分离?
您可能会在屏幕手册页中看到它如下所示:
^a - d
重要的是注意字母为大写和小写的情况将执行不同的function。
某些系统默认删除某些绑定。 所以最好查看在线键绑定页面: Ctrl-a? 。 您还可以在screen
使用命令提示符: Ctrl-a:detach 。 我自己,除了在远程系统上,我通常会删除’detach’和’powerdetach’的键绑定。