Je voudrais savoir s'il existe un moyen Systemd
de redémarrer A.service
( After
) lors du B.service
démarrage ou du rechargement (reload config uniquement), si possible sans modification B.service
qui est installée et mise à niveau par le système.
A.service
devrait démarrer même s'il B.service
n'est pas installé, désactivé ou arrêté.
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
mais cela semble encore plus facile et prometteur, seule excpetion est que je ne veuxA
pas m'arrêter siB
arrêter, justeA.restart
siB.start
, de toute façon je ferai bientôt un test et voir s'il y a un moyen de le gérer, alors vous le fera savoir