我在重新连接到我正在处理的会话时遇到了一些问题。这是我第一次这样做,我似乎被踢出了会话,而系统仍在远程运行。
我使用 WinSCP 连接到我所在大学的服务器。然后我打开命令行并输入服务器、用户名和密码。进入后,我输入“screen -D -R”,然后我就可以直接从命令行运行 R。
以下是我采取的步骤:
1)我在写 R 代码时突然按了一些键,导致“\退出(核心转储)”。它将我踢出程序并将我发送到 bash shell。2) 我尝试“screen -D -R”,就像我之前做的那样,输入时出现的问题:“从屏幕内部附加”?3) 在这里我不知道该怎么做,所以我按了“y”,但它开始疯狂地打印“y”,所以我关闭了 shell 窗口。4) 当我执行 screen -list 时,一开始我只看到一个打开的会话处于状态附加中,尝试了很多方法后,情况变得更糟,现在我有 4 个会话,无法进入任何一个。4) 我在网上查了几个小时,输入了很多东西,比如:
- 屏幕行
- 屏幕-d-r 7315.tty.主机
- 屏幕-r 22106.7315
- 屏幕-x
- 屏幕-d-r 7315.pts-0.polo
- 屏幕[-d] -r [7315.] tty.主机
正如你所见,我是一个完全的菜鸟。我附上一张截图。
问题:
a) 我如何再次进入我的 R 程序?
b) 我不介意失去我拥有的一切,所以如果不可能的话,我该如何关闭我打开的所有内容并从 0 重新打开?
答案1
我回来只是想说我找到了解决这个问题的方法。
- 屏幕列表
- screen -d "name_of_each_session" (分离全部)
- screen -S "name_of_each_session" -p 0 -X quit (关闭除了我想要的之外的所有会话)
- screen -D -R (输入我想要的)
谢谢!
答案2
或者更简单:
screen -d -r 99999
其中 99999 是其中一个会话的名称,并从那里照常工作(下一个、上一个、退出等)