捕获在屏幕会话中运行的 systemd 服务的日志输出

捕获在屏幕会话中运行的 systemd 服务的日志输出

我正在将 Minecraft 服务器作为 systemd 服务运行。该服务ExecStart是脚本的路径,其内容为:

screen -L -DmS minecraft java -Xmx4096M -Xms1024M -jar server.jar nogui

也就是说,它作为一个简单的服务运行,而不是分叉。

我希望java除了在屏幕会话中可见之外,还可以通过 systemd 的常用机制来记录调用的输出。对于 systemd 来说,我几乎是个新手,所以我不知道从哪里开始。我可以将调用tee的输出转化java为某些东西吗?

答案1

我最终通过改变运行服务器的方式解决了这个问题。我完全停止使用屏幕并使用 Minecraft 的 RCON 支持来控制服务器(例如停止它)。我不确定这是否准确地回答了我提出的这个问题,但它应该适合专门运行 Minecraft 服务器的任何人。

完整详细信息请参见此处:使用 systemd 启动/关闭 Minecraft 服务器

相关内容