Eu tenho uma definição de serviço datadog
e consul
. consul
depende de datadog
e só pode começar se houver um serviço datadog
ativo.
[Unit]
Description=Consul system service
After=datadog-agent.service
Requires=datadog-agent.service
[Service]
Type=notify
NotifyAccess=all
ExecStart=/bin/consul agent -config-dir=/etc/consul.d
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=SIGINT
Restart=on-failure
User=consul
Group=consul
WorkingDirectory=/srv/consul.d
[Install]
WantedBy=multi-user.target
Percebi que quando eu paro datadog
com systemctl
, consul
também pára, o que é bom. No entanto, se eu iniciar datadog
novamente, o consul não será reiniciado.
Como posso ter certeza de que consul
é iniciado automaticamente após o retorno de datadog
?
Tags systemd