On Sun, Sep 15, 2019 at 03:12:22AM +0000, Daniel Duong wrote:
> Hi,
> 
> I have a 2 template units: 1 for a service and 1 for a socket. Each
> instance is a version of my web application.
> 
> After a successful deploy, I stop and disable the old version and I
> enable the new one:
>       systemctl start [email protected]
>       # Test that everything is fine
>       systemctl enable [email protected]
>       systemctl stop [email protected]
>       systemctl stop [email protected]
>       systemctl disable [email protected]
> 
> I've done that for a few versions now, and it seemed to work OK. There
> is a little problem though. The old versions are still loaded:
> 
>       $ systemctl --no-legend --all list-units belleshop@*
>       [email protected] loaded active   running Belleshop server
>       [email protected]  loaded inactive dead    Belleshop server
>       [email protected]  loaded inactive dead    Belleshop server
>       [email protected]  loaded inactive dead    Belleshop server
>       [...]
>       [email protected]  loaded active   running Belleshop socket
>       [email protected]   loaded inactive dead    Belleshop socket
>       [email protected]   loaded inactive dead    Belleshop socket
>       [email protected]   loaded inactive dead    Belleshop socket
>       [...]
> 
> Is there any way I can unload these old versions?

Normally units should be unloaded immediately if they are stopped
and didn't fail. What systemd version are you using? (One possibility
to consider is that the glob matches *files*, and you are simply loading
the units at the time the systemctl query is made. Use 'belleshop@*'
instead.)

Zbyszek
_______________________________________________
systemd-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to