Există o modalitate în systemd de a actualiza link-urile simbolice ale țintei existente atunci când actualizați o unitate cu o versiune mai nouă, mai sus în ierarhia căilor de încărcare a unității?
Pe CentOS 3.10.0-1160.36.2.el7.x86_64 cu systemd @ 219-78 Am avut o unitate de service activată pentru mai mulți utilizatori ca țintă folosind unitatea implicită.
Adică, legătura simbolică
/etc/systemd/system/multi-user.target.wants/foo.service
îndreptat spre unitatea originală a pachetului
/usr/lib/systemd/system/foo.service
Mai târziu, am implementat o versiune modificată a unității la
/etc/systemd/system/foo.service
După alergare systemd daemon-reload, systemd știa în principiu despre unitatea actualizată. Cu toate acestea, după repornirea nodului, unitatea de service originală a fost pornită din nou de systemd deoarece linkul simbolic nu a fost actualizat.
A trebuit să dezactivez/activez unitatea în mod explicit, adică să elimin și să setez din nou linkul simbolic pentru a-l indica locația unității actualizate.
Există vreo modalitate de a actualiza automat linkurile simbolice țintă în mod similar daemon-reload, când o unitate este actualizată după ce o versiune a unității este plasată mai sus în ierarhia căilor sytemd?