screen -r 产生新的进程

screen -r 产生新的进程

我是 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 (再次连接屏幕,以便您可以通过两个会话观看屏幕)

相关内容