Systemd-Automatismus zum Aktualisieren aktivierter Einheiten-Symlinks beim Aktualisieren von Einheiten

Systemd-Automatismus zum Aktualisieren aktivierter Einheiten-Symlinks beim Aktualisieren von Einheiten

Gibt es in systemd eine Möglichkeit, vorhandene symbolische Ziellinks zu aktualisieren, wenn eine Einheit durch eine neuere Version aktualisiert wird, die weiter oben in der Hierarchie der Einheitsladepfade steht?

Unter CentOS 3.10.0-1160.36.2.el7.x86_64mit systemd @ 219-78habe ich eine Serviceeinheit für mehrere Benutzer als Ziel unter Verwendung der Standardeinheit aktiviert.

D.h. der symbolische Link

/etc/systemd/system/multi-user.target.wants/foo.service

auf die Originaleinheit des Pakets verwiesen

/usr/lib/systemd/system/foo.service

Später habe ich eine modifizierte Version der Einheit eingesetzt, um

/etc/systemd/system/foo.service

Nach dem Ausführen von systemd daemon-reloadwusste systemd grundsätzlich über die aktualisierte Einheit Bescheid. Nach dem Neustart des Knotens wurde die ursprüngliche Serviceeinheit jedoch erneut gestartet, systemdda der Symlink nicht aktualisiert wurde.

Ich musste die Einheit explizit deaktivieren/aktivieren, d. h. den symbolischen Link entfernen und erneut festlegen, um ihn auf den Standort der aktualisierten Einheit zu verweisen.

Gibt es eine Möglichkeit, Ziel-Symlinks automatisch zu aktualisieren, ähnlich wie daemon-reloadwenn eine Einheit aktualisiert wird, nachdem eine Einheitsversion in der Pfadhierarchie von Sytemd höher platziert wurde?

verwandte Informationen