Systemd 与 Minecraft 服务器交互

Systemd 与 Minecraft 服务器交互

就像你无聊时所做的那样,你为你自己和你的朋友设置了一个 Minecraft 服务器。我试图让这个变得有建设性,所以我正在学习 systemd。

我的问题是,是否有办法通过这种方式与控制台交互?我知道我可以向它发送信号,但我希望我能以某种方式将其置于前台并仍然监控事物。

谢谢!

答案1

您可以通过阅读logs/latest.log位于 minecraft 目录中的 进行监控。该日志包含所有控制台输出。

  • 例如:我的 Minecraft 服务器在单独的系统用户(不是我,不是 root)下运行,因此我的 minecraft 目录是/home/minecraft,我的日志位于/home/minecraft/logs/latest.log
  • 我使用“less”应用程序监视文件:less -F /home/minecraft/logs/latest.log

答案2

您可以在 minecraft systemd 单元文件的服务部分下定义。以下是示例StandardOutputStandardError

[Service]
....
......
StandardOutput=/var/minecraft/minecraft.log
StandardError=/var//minecraft/error.log

如果您想将日志传递给系统日志标识符(示例rsyslog),请定义 SyslogIdentifier=<your program identifier>

相关内容