Automatismo systemd para actualizar el enlace simbólico de la unidad habilitada al actualizar las unidades.

Automatismo systemd para actualizar el enlace simbólico de la unidad habilitada al actualizar las unidades.

¿Hay alguna forma en systemd de actualizar los enlaces simbólicos de destino existentes al actualizar una unidad con una versión más nueva superior en la jerarquía de rutas de carga de la unidad?

En CentOS 3.10.0-1160.36.2.el7.x86_64con systemd @ 219-78tengo una unidad de servicio habilitada para múltiples usuarios como objetivo usando la unidad predeterminada.

Es decir, el enlace simbólico

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

Apuntó a la unidad original del paquete.

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

Más tarde, implementé una versión modificada de la unidad para

/etc/systemd/system/foo.service

Después de ejecutar systemd daemon-reload, systemd sabía en principio acerca de la unidad actualizada. Sin embargo, después de reiniciar el nodo, la unidad de servicio original se inició nuevamente systemdporque el enlace simbólico no se actualizó.

Tuve que deshabilitar/habilitar la unidad explícitamente, es decir, eliminar y configurar el enlace simbólico nuevamente para que apunte a la ubicación de la unidad actualizada.

¿Hay alguna manera de actualizar los enlaces simbólicos de destino automáticamente de manera similar a daemon-reloadcuando una unidad se actualiza después de que una versión de la unidad se coloca más arriba en la jerarquía de rutas del sistema?

información relacionada