Gostaria de saber se existe uma maneira Systemd
de reiniciar A.service
( After
) quando B.service
iniciar ou recarregar (apenas recarregar a configuração), se possível sem editar a B.service
instalação e a atualização do sistema.
A.service
deve iniciar mesmo se B.service
não estiver instalado, desativado ou parado.
A.service
:
[Unit]
After = B.service network-online.target
Wants = B.service
[Service]
Type=oneshot
ExecStart = /script.sh start
ExecStop = /script.sh stop
RemainAfterExit=yes
[Install]
WantedBy = network-online.target
B.service
:
[Unit]
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/cmd start
ExecStop=/cmd stop
ExecReload=/cmd reload
PIDFile=/var/run/cmd.pid
[Install]
WantedBy=multi-user.target
Overriding vendor settings
mas isso parece ainda mais fácil e promissor, apenas a exceção é que eu não queroA
parar seB
parar, apenasA.restart
seB.start
, de qualquer maneira, eu fizer algum teste em breve e ver se há alguma maneira de gerenciá-lo, então vai deixar você saber