Mi piacerebbe sapere se c'è un modo Systemd
per riavviare A.service
( After
) quando B.service
si inizia o si ricarica (ricaricare solo la configurazione), se possibile senza modificare B.service
quale è installato e aggiornato dal sistema.
A.service
dovrebbe iniziare anche se B.service
non è installato, disabilitato o arrestato.
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
ma sembra ancora più facile e promettente, l'unica eccezione è che non voglioA
fermarmi seB
smetto, soloA.restart
seB.start
comunque farò qualche test presto e vedrò se c'è un modo per gestirlo, quindi ti farò sapere