使用 Ctrl+AD 无法分离屏幕

iss*_*vor 5 server ssh minecraft screen

我通过 Digital Ocean 有一个虚拟专用服务器 (VPS),我使用 PuTTY 通过 SSH 连接到它。我有一个 Minecraft 服务器,每当我启动服务器时,它都会创建一个screen会话。

每当我按Ctrl+或和A D的任何其他组合时,什么也没有发生。我已经尝试过+ + 、+ + 、,但似乎没有任何效果。ADCtrlAltDCtrlA CtrlDscreen -D

Ctrl+A D似乎每隔几十次我完全重新启动服务器才工作一次。

Ctrl+C工作正常,但它也会关闭 Minecraft 服务器。如果我关闭 PuTTY,它也会关闭服务器。有没有其他方法可以分离屏幕,或者让 Minecraft 在 VPS 启动时自动启动?

它在 Ubuntu 16.04 64 位上运行。

小智 3

Ubuntu 下默认安装的 screen 通常会启用“自动分离”,因此您不需要显式分离屏幕。您可以关闭 SSH 会话,屏幕将自动分离,而不是终止会话。

但是,如果您确实想要显式分离它,您可以打开到服务器的第二个 SSH 会话,并使用它来远程分离正在运行的会话。

SSH 并执行“screen -list”来查找正在运行的 screen 会话的 PID,然后“screen -d xyz”将其分离。这是一个例子:

[jdoe@blah ~]$ screen -list
There is a screen on:
        7851.pts-6.blah     (Attached)
1 Socket in /var/run/screen/S-jdoe.

[jdoe@blah ~]$ screen -d 7851.pts-6.blah
[7851.pts-6.blah detached.]

[jdoe@blah ~]$
Run Code Online (Sandbox Code Playgroud)


小智 1

我想这就是你想要的:

screen
Run Code Online (Sandbox Code Playgroud)

然后去打开你的服务器。

现在您可以使用Ctrl+ A D