问题

问题

目标是配置systemd启动minecraft服务开机后。按照说明将 Raspberry Pi 4 配置为 Minecraft 服务器:

https://marctv.com/how-to-run-a-minecraft-server-on-the-raspberry-pi-4/

Raspberry Pi OS(32 位)Lite 基于 Debian Buster 的最小映像版本:2020 年 5 月发布日期:2020-05-27 内核版本:4.19 大小:432 MB

启动 Minecraft 服务器的命令:

cd ~/minecraft
./start.sh

如果在启动脚本之后发出 screen 命令,则服务器启动反馈将返回到控制台:

screen -r minecraft

问题

screen -ls

回报

No Sockets found in /run/screen/S-pi.

它应该返回:

There is a screen on:
    675.minecraft   (17/06/20 00:56:01) (Detached)
1 Socket in /run/screen/S-pi.

配置了一个systemd单元文件:

cat /lib/systemd/system/minecraft.service

回报

[Unit]
Description=StartMinecraft
After=multi-user.target

[Service]
ExecStart=/home/pi/minecraft/start.sh

[Install]
WantedBy=multi-user.target

配置单元文件后:

sudo systemctl daemon-reload
sudo systemctl enable minecraft.service
sudo reboot

问题

  • 可以发出什么 BASH 命令来确认服务已正确配置并启动?
  • 为什么 Minecraft 套接字没有返回screen -ls

雷神召唤者测试结果

systemctl status minecraft.service

返回:

● minecraft.service - StartMinecraft
   Loaded: loaded (/lib/systemd/system/minecraft.service; enabled; vendor preset
   Active: inactive (dead) since Tue 2020-06-16 16:56:24 EDT; 7min ago
  Process: 559 ExecStart=/home/pi/minecraft/start.sh (code=exited, status=0/SUCC
 Main PID: 559 (code=exited, status=0/SUCCESS)

Jun 16 16:56:24 rpi4 systemd[1]: Started StartMinecraft.
Jun 16 16:56:24 rpi4 start.sh[559]: Starting Minecraft server.  To view window t
Jun 16 16:56:24 rpi4 start.sh[559]: To minimize the window and let the server ru
Jun 16 16:56:24 rpi4 systemd[1]: minecraft.service: Succeeded.

答案1

sudo systemctl status minecraft.service

会告诉你服务器是活着还是死了。

要让 screen 列出 Minecraft 屏幕,您需要以启动该屏幕的用户身份运行它。根据您链接到的指南,这似乎是根目录。

sudo screen -ls

应该做这项工作。

相关内容