为什么我必须使用屏幕-rx而不是屏幕-r?

有时要访问屏幕控制台,我需要用户screen -rx而不是screen -r

任何想法为什么会发生这种情况?

-x附加到已经运行的屏幕上。 两个或多个terminal可以共享一个会话。

-r恢复分离的会话

当一个会话没有完全断开连接并且仍然被认为正在运行时,很可能你必须使用-x 。 在这种情况下-xr是不必要的。

screen -rx附加到已经连接到别处的会话,并允许所有连接方同时使用屏幕会话。

screen -r失败的情况下类似于:

 There is a screen on: 10250.ttys016.ironforge (Attached) There is no screen to be resumed. 

…您可以使用screen -rd强制对方分离并允许您附加。

如果要附加到已经运行的屏幕而不分离其他会话,请使用-x

如果会话没有完全断开连接,则可以使用其他选项而不是-x

  • -d与从控制terminalinput会话的CA d相同。
  • -D等同于电源分离键。 (当不适用时, -d-D都被忽略。)
  • 上述两种工作都与-r 恢复-R 恢复相结合。
  • 一个强大而有用的组合是-D -R这里和现在附加
  • 有关所有组合,请参阅屏幕手册中的命令行选项-d