screen -r 产生新的 prosses

spi*_*ock 4 mac-osx gnu-screen

我是屏幕新手,我正在尝试弄清楚如何从会话中分离并稍后重新连接。到目前为止,我已经尝试过:

$screen
C-a z (within screen to detach)
$screen -r
Run Code Online (Sandbox Code Playgroud)

到目前为止一切顺利,但是当我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
Run Code Online (Sandbox Code Playgroud)

如果我再次分离并重新连接,我会得到另一个屏幕过程,等等......

那么,如何在不产生新进程的情况下重新连接到屏幕会话?

谢谢!

Luc*_*man 6

尝试在屏幕内分离:

ctrl a d
Run Code Online (Sandbox Code Playgroud)

重新连接:

screen -rd (如果已连接,请先拆下屏幕)

还有:

screen -x (再次附加屏幕,因此您可以观看两个会话的屏幕)

  • 详细说明:`^A z`(或`^A ^Z`)***暂停***屏幕(对大多数进程来说相当于`^Z`)。`^A d`(或`^A ^D`)是分离命令。要恢复您暂停的屏幕会话,您需要使用 `fg` 或其他操作系统作业控制命令。 (2认同)