远程服务器-“screen [-d] -r [pid.] tty.host”恢复其中一个

远程服务器-“screen [-d] -r [pid.] tty.host”恢复其中一个

我在重新连接到我正在处理的会话时遇到了一些问题。这是我第一次这样做,我似乎被踢出了会话,而系统仍在远程运行。

我使用 WinSCP 连接到我所在大学的服务器。然后我打开命令行并输入服务器、用户名和密码。进入后,我输入“screen -D -R”,然后我就可以直接从命令行运行 R。

以下是我采取的步骤:

1)我在写 R 代码时突然按了一些键,导致“\退出(核心转储)”。它将我踢出程序并将我发送到 bash shell。2) 我尝试“screen -D -R”,就像我之前做的那样,输入时出现的问题:“从屏幕内部附加”?3) 在这里我不知道该怎么做,所以我按了“y”,但它开始疯狂地打印“y”,所以我关闭了 shell 窗口。4) 当我执行 screen -list 时,一开始我只看到一个打开的会话处于状态附加中,尝试了很多方法后,情况变得更糟,现在我有 4 个会话,无法进入任何一个。4) 我在网上查了几个小时,输入了很多东西,比如:

  1. 屏幕行
  2. 屏幕-d-r 7315.tty.主机
  3. 屏幕-r 22106.7315
  4. 屏幕-x
  5. 屏幕-d-r 7315.pts-0.polo
  6. 屏幕[-d] -r [7315.] tty.主机

正如你所见,我是一个完全的菜鸟。我附上一张截图。

在此处输入图片描述

问题:

a) 我如何再次进入我的 R 程序?

b) 我不介意失去我拥有的一切,所以如果不可能的话,我该如何关闭我打开的所有内容并从 0 重新打开?

答案1

我回来只是想说我找到了解决这个问题的方法。

  1. 屏幕列表
  2. screen -d "name_of_each_session" (分离全部)
  3. screen -S "name_of_each_session" -p 0 -X quit (关闭除了我想要的之外的所有会话)
  4. screen -D -R (输入我想要的)

谢谢!

答案2

或者更简单:

screen -d -r 99999

其中 99999 是其中一个会话的名称,并从那里照常工作(下一个、上一个、退出等)

相关内容