目标是配置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
应该做这项工作。