Chciałbym wiedzieć, czy istnieje sposób Systemdna restart A.service( After) po B.serviceuruchomieniu lub przeładowaniu (tylko przeładuj konfigurację), jeśli to możliwe bez edycji, B.servicektóra jest instalowana i aktualizowana przez system.
A.servicepowinien rozpocząć się, nawet jeśli B.servicenie jest zainstalowany, wyłączony lub zatrzymany.
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 settingsto, ale wygląda to na jeszcze łatwiejsze i bardziej obiecujące, tylko excpetion jest, że nie chcęAprzestać, jeśliBprzestanę, tylkoA.restartjeśliB.start, w każdym razie wkrótce zrobię jakiś test i zobaczę, czy jest jakiś sposób, aby sobie z tym poradzić, to poinformuje cię