Como fazer com que o systemctl rastreie o processo gerado de um script?

Como fazer com que o systemctl rastreie o processo gerado de um script?

Como acompanhamentoum dos meus posts anteriores, estou usando o systemd para executar um servidor GMod no Ubuntu 18.04. Meu script systemd é assim:

[Unit]
Description=Gmod Server
After=network.target

[Service]
User=rooday # the user I normally run run_gmod.sh with
ExecStart=/datadrive/srcds/run_gmod.sh
Restart=Always

[Install]
WantedBy=multi-user.target

e meu servidor funciona bem, mas o problema é que systemctl statusnão journalctlestá mostrando os logs reais do binário do servidor.

Isso ocorre porque run_gmod.shexecuta o srcds_runscript (parte dosrcdsinstalação) com os parâmetros do meu servidor (qual modo de jogo, qual mapa, etc). srcds_runpega esses parâmetros e define algumas variáveis ​​de ambiente e, em seguida, executa o binário do servidor real (além de ter alguma lógica para reiniciar o binário do servidor após uma falha, atualizar o servidor, etc.).

srcds_runtem muita lógica, então não quero ignorá-lo e executar o binário diretamente (a menos que alguém mais experiente com servidores srcds ache que essa é uma opção melhor), prefiro apenas systemctlmostrar journalctlos logs do binário do servidor. Tentei usar Type=forking, mas a execução systemctl restart gmodtravou, então não tenho certeza se essa é a opção certa aqui. Alguém sabe como obter os logs adequados systemctl/uma maneira melhor de executar o servidor?

informação relacionada