Chciałbym wiedzieć, czy istnieje sposób Systemd
na restart A.service
( After
) po B.service
uruchomieniu lub przeładowaniu (tylko przeładuj konfigurację), jeśli to możliwe bez edycji, B.service
która jest instalowana i aktualizowana przez system.
A.service
powinien rozpocząć się, nawet jeśli B.service
nie 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 settings
to, ale wygląda to na jeszcze łatwiejsze i bardziej obiecujące, tylko excpetion jest, że nie chcęA
przestać, jeśliB
przestanę, tylkoA.restart
jeś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ę