Capture a saída do log para um serviço systemd em execução em uma sessão de tela

Capture a saída do log para um serviço systemd em execução em uma sessão de tela

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 javachamada 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 teetransformar a saída da javachamada 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.

informação relacionada