我是 Screen 的新手,正在尝试弄清楚如何断开会话并稍后重新连接。到目前为止,我尝试过:
$screen
C-a z (within screen to detach)
$screen -r
到目前为止一切顺利,但是当我C-a z
再次分离时,我看到 2 个屏幕进程正在运行:
$ps
PID TTY TIME CMD
33145 ttys000 0:00.06 -bash
33176 ttys000 0:00.01 screen
33407 ttys000 0:00.01 screen -r
如果我再次分离并重新连接,我会得到另一个屏幕过程,等等......
那么,如何才能重新连接到屏幕会话而不产生新进程?
谢谢!
答案1
C-a z
暂停您的 screen 进程。如果您的 shell 是 bash,您可以通过运行来查看已停止的进程,jobs
并使用 来恢复它fg
。分离是另一个概念。
要从会话中分离,请使用C-a d
。您仍会在进程列表中看到屏幕进程,并且可以通过运行 列出它screen -ls
。使用 恢复screen -r
,但请阅读手册页以了解恢复正在运行的屏幕会话的不同方法。
恭喜您了解了屏幕!这是一个很棒的工具。
答案2
尝试在屏幕内分离:
ctrl a d
重新连接:
screen -rd
(如果已安装,请先拆下屏幕)
还有:
screen -x
(再次连接屏幕,以便您可以通过两个会话观看屏幕)