为什么有时我必须使用 screen -rx 而不是 screen -r?

为什么有时我必须使用 screen -rx 而不是 screen -r?

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

知道为什么会发生这种情况吗?

答案1

-x附加到已在运行的屏幕。两个或多个终端可以共享一个会话。

-r恢复分离的会话

-x最有可能的情况是,当会话未完全断开且仍被视为正在运行时,您必须使用它。-xr在这种情况下,这是不必要的。

答案2

screen -rx附加到已经附加在其他地方的会话,并允许所有附加方同时使用屏幕会话。

如果出现screen -r类似以下情况的失败:

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

...您可以用来screen -rd强制对方分离并允许您连接。

答案3

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

如果会话尚未完全断开,您还有其他选择-x

  • -d与从会话的控制终端键入 CA d 的作用相同。
  • -D相当于电源分离键。(不适用时,-d&均被忽略。)-D
  • 以上两种方法与-r 恢复-R 先恢复适当的
  • 一个强大而有用的组合-D -R立即附上
  • 对于所有组合,请参阅屏幕手册用于命令行选项-d

相关内容