Eu preciso gerenciar o serviço de verniz através de um aplicativo em Golang, mais especificamente eu preciso ter o aplicativo alterar a porta, ip, método de armazenamento e etc. No começo eu comecei seguindo a documentação oficial do verniz ( link ), então eu fiz com isso aplicativo criou o seguinte arquivo no caminho: /etc/systemd/system/varnish.service.d/customexec.conf
[Service] ExecStart= ExecStart=/usr/sbin/varnishd -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret
Não houve erro, no entanto, o serviço não inicia No status do serviço, exibe a seguinte mensagem:
● varnish.service - Varnish HTTP accelerator Loaded: loaded
(/lib/systemd/system/varnish.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/varnish.service.d
└─customexec.conf Active: inactive (dead) since Dom 2018-01-28 15:10:46 -03; 3h 56min ago
Docs: https://www.varnish-cache.org/docs/4.1/
man:varnishd Process: 970 ExecStart=/usr/sbin/varnishd -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S
/etc/varnish/secret (code=exited, status=0/SUCCESS) Main PID: 970
(code=exited, status=0/SUCCESS)
Existe outra maneira de gerenciar um serviço em um aplicativo?
Obrigado a todos