![Automatismo systemd para actualizar el enlace simbólico de la unidad habilitada al actualizar las unidades.](https://rvso.com/image/770106/Automatismo%20systemd%20para%20actualizar%20el%20enlace%20simb%C3%B3lico%20de%20la%20unidad%20habilitada%20al%20actualizar%20las%20unidades..png)
¿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_64
con systemd @ 219-78
tengo 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 systemd
porque 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-reload
cuando 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?