Eu tenho um projeto e quando eu o compilo eu recebo o seu típico binário. Se eu chamar o binário diretamente da linha de comando com as entradas adequadas, ele funcionará perfeitamente bem. Eu quero fazer este programa parte do ecossistema systemd embora e o seguinte é meu binary.service
[Unit]
Description=Run Go Service
[Service]
WorkingDirectory=/path/to/directory/
ExecStart=/path/to/directory/binary --config /full/path/to/service.conf
Restart=always
[Install]
WantedBy=multi-user.target
Eu posso iniciar e interromper o serviço usando a chamada normal sudo service application start
. Eu não recebo nenhuma mensagem de erro, mas quando eu verifico journalctl -xe
ele diz que o começo falhou, mas não dá detalhes do porquê. Se eu executar exatamente o mesmo comando através da linha de comando e não através do systemd, o aplicativo é executado muito bem. Como faço para solucionar isso?
Tags systemd