我有一个通过 Digital Ocean 提供的虚拟专用服务器 (VPS),我正在使用 PuTTY 通过 SSH 连接到它。我有一个 Minecraft 服务器,每当我启动该服务器时,它都会创建一个screen
会话。
每当我按下Ctrl+或和A D的任何其他组合时,什么都没有发生。我尝试过+ + 、+ + 、,但似乎都没有用。ADCtrlAltDCtrlA CtrlDscreen -D
Ctrl+A D在我完全重启服务器几十次之后似乎只能工作一次。
Ctrl+C运行正常,但它也会关闭 Minecraft 服务器。如果我关闭 PuTTY,它也会关闭服务器。还有其他方法可以分离屏幕,或者让 Minecraft 在 VPS 启动时自动启动吗?
它在 64 位 Ubuntu 16.04 上运行。
答案1
Ubuntu 下默认安装的 screen 通常启用了“自动分离”,因此您无需明确分离 screen。您可以关闭 SSH 会话,screen 将自动分离,而不是终止会话。
但是,如果您确实想明确地分离它,您可以打开到服务器的第二个 SSH 会话并使用它来远程分离正在运行的会话。
通过 SSH 登录并执行“screen -list”来查找正在运行的屏幕会话的 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 ~]$
答案2
我想这就是你想要的:
screen
然后打开你的服务器。
现在您可以使用Ctrl+ A D。