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