Systemd: reinicia o serviço dependente quando o serviço principal está de volta

0

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 ?

    
por Zoltan Toth 01.02.2018 / 11:41

0 respostas

Tags