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
