我是新来的屏幕,我想弄清楚如何从会话中分离并重新附加。 到目前为止我已经尝试过:
$screen Ca z (within screen to detach) $screen -r
到目前为止这么好,但当我再次分离,我看到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
如果我分离并重新附加,我会得到另一个屏幕过程等…
那么,如何在不产生新的过程的情况下重新连接到屏幕会话呢?
谢谢!
Ca z
暂停您的屏幕过程。 如果您的shell是bash,您可以通过运行jobs
来看到已停止的进程并使用fg
恢复它。 分离是一个不同的概念。
要从会话中分离,使用Ca d
。 您仍然可以在进程列表中看到屏幕进程,并且可以通过运行screen -ls
来列出它。 使用screen -r
继续,但是阅读关于恢复正在运行的屏幕会话的不同方法的手册页。
祝贺您了解屏幕! 这是一个了不起的工具。
尝试在屏幕内分离:
ctrl ad
重新连接:
screen -rd
(如果连接,则首先分离屏幕)
还有:
screen -x
(再次附加屏幕,所以你可以看两个会话的屏幕)