我正在将 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 服务器。