Estou executando um servidor Minecraft como um serviço systemd. O serviço ExecStart
é o caminho para um script cujo conteúdo é:
screen -L -DmS minecraft java -Xmx4096M -Xms1024M -jar server.jar nogui
Ou seja, está sendo executado como um serviço simples, não bifurcado.
Gostaria que a saída da java
chamada fosse registrada através do mecanismo usual do systemd, além de ficar visível na sessão da tela. Sou quase um novato quando se trata de systemd, então não sei por onde começar. Posso tee
transformar a saída da java
chamada em alguma coisa?
Responder1
Acabei resolvendo esse problema mudando a maneira como executei o servidor. Parei totalmente de usar a tela e usei o suporte RCON do Minecraft para controlar o servidor (por exemplo, parando-o). Não tenho certeza se é exatamente uma resposta a essa pergunta, como fiz, mas deve funcionar bem para qualquer pessoa que execute especificamente um servidor Minecraft.
Detalhes completos aqui:Inicialização/desligamento do servidor Minecraft com systemd.