![如何打开已由 shell 脚本在后台启动的 minecraft 服务器控制台?](https://linux22.com/image/1206863/%E5%A6%82%E4%BD%95%E6%89%93%E5%BC%80%E5%B7%B2%E7%94%B1%20shell%20%E8%84%9A%E6%9C%AC%E5%9C%A8%E5%90%8E%E5%8F%B0%E5%90%AF%E5%8A%A8%E7%9A%84%20minecraft%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%8E%A7%E5%88%B6%E5%8F%B0%EF%BC%9F.png)
所以我在 raspberry pi 4B 上运行 Minecraft 服务器。如果我使用脚本在后台自动启动服务器,那么我不知道有什么方法可以访问服务器控制台。我可以使用命令screen
启动它然后让它在后台运行,但要从屏幕分离,您必须使用Ctrl+ a,d据我所知,我无法在脚本中执行此操作,所以我无法通过这种方式自动化。有没有什么解决方案可以让我在启动时启动服务器并在需要时访问服务器控制台?
答案1
我采用了这篇文章中的建议:https://unix.stackexchange.com/a/454098/548051 将控制台转发到 tty:
User=minecraft
WorkingDirectory=/home/minecraft/minecraft/
ExecStart=/home/minecraft/minecraft/bedrock_server
RestartSec=10
StartLimitBurst=100
StandardInput=tty-force
TTYVHangup=yes
TTYPath=/dev/tty20
TTYReset=yes
Type=simple
并从 conspy 访问它:
sudo conspy 20
答案2
您只需在 server.properties 文件中启用 RCon(远程控制台)并使用以下方式访问它即可麦克康