Existe-t-il un moyen dans systemd de mettre à jour les liens symboliques cibles existants lors de la mise à jour d'une unité par une version plus récente située plus haut dans la hiérarchie des chemins de chargement d'unité ?

Sur CentOS 3.10.0-1160.36.2.el7.x86_64avec systemd @ 219-78j'ai activé une unité de service pour plusieurs utilisateurs comme cible en utilisant l'unité par défaut.

C'est-à-dire le lien symbolique

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

pointé vers l'unité d'origine du colis

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

Plus tard, j'ai déployé une version modifiée de l'unité pour

/etc/systemd/system/foo.service

Après avoir exécuté systemd daemon-reload, systemd connaissait en principe l'unité mise à jour. Cependant, après le redémarrage du nœud, l'unité de service d'origine a été redémarrée systemdcar le lien symbolique n'a pas été mis à jour.

J'ai dû désactiver/activer l'unité explicitement, c'est-à-dire supprimer et définir à nouveau le lien symbolique pour le pointer vers l'emplacement de l'unité mise à jour.

Existe-t-il un moyen de mettre à jour automatiquement les liens symboliques cibles de la même manière que daemon-reload, lorsqu'une unité est mise à jour après qu'une version d'unité est placée plus haut dans la hiérarchie des chemins du système ?

no answer