Minecraft 服务器在单个主机上运行,​​Systemd 存在问题

Minecraft 服务器在单个主机上运行,​​Systemd 存在问题

我有一个在虚拟机上运行的 minecraft 服务器,我无法让 systemd 启动并运行它们。我试过了,但在我弄乱配置后它停止工作了,而且我无法恢复它。

它只有一个主机,有一个 bungeecord 代理和 3 个其他世界,它们都在单独的实例中运行。这是我遵循的确切教程,我基本上是逐行复制的: https://linuxconfig.org/ubuntu-20-04-minecraft-server-setup

我有一个目录结构,其中 /opt 是父目录,里面有 /bungeecord /hub /survival /creative,这些文件夹中都有一个 minecraft_server.jar 文件。这确实意味着所有服务器都以相同的 RAM 大小运行,因为在 systemd 脚本中我还没有找到独立运行它们的方法,但当我们找到它时就会解决这个问题。

当我做

sudo systemctl status minecraft@hub

它显示活动状态没有问题,并且如前所述,我可以根据需要重新启动和停止,并且可以毫无问题地连接到它们。当我现在进入游戏并连接时,我被拒绝连接。

我知道它的 systemd 而不是我的服务器配置,因为如果我停止服务并启动代理和集线器,我就能运行服务器,例如这样:

/选择/bungeecord

java -Xmx2048M -Xms2048M -jar minecraft_server.jar

/opt/hub

java -Xmx2048M -Xms2048M -jar minecraft_server.jar

然后我会得到 2 个控制台,它们显示世界正在加载,如果我只是刷新游戏中的服务器列表,我就可以连接。简单地重新启动 VM 或执行 systemd 命令似乎不再运行服务器,尽管它们的状态是启用的。这不是我的第一台服务器,但这是我第一次尝试在家里建立自己的服务器,而不是使用外部公司。

任何帮助都将非常感谢,否则我将被迫通过上面的命令在屏幕上运行它们。

相关内容