[Libwebsockets] Restarting lwsws server

Andy Green andy at warmcat.com
Thu Sep 2 20:50:18 CEST 2021

On 9/2/21 12:00 AM, Steve Calfee wrote:
> Hi,
> I am hacking on some html. I copy it into the libwebsockets-test-server 
> root and then send on linux mint: "sudo killall -HUP lwsws" On firefox I 
> then do a reload of the tab. The new html gets there fine.
> But it also spawns a couple new lwsws processes. I thought the -HUP 
> would cause the original processes to vanish. What determines a "end of 
> connection", apparently not a reload?

The SIGHUP strips the old instance of its listen sockets, and they are 
acquired by the new instance successfully.  The new instance comes up 
with whatever changes are in the config now, without any reference to 
the old instance.

When the number of active wsi on the old instance goes to zero, the 
instance that has been "deprecated" like that should exit automatically.

It's like that so that existing, eg, ws connections can continue on 
until they die out naturally, but all new connections will be handled by 
the newly started instance.

I did this a few years ago, a lot has changed about how wsi are handled 
since then, I guess it doesn't correctly discover when the last wsi is 
closed for that purpose atm.


More information about the Libwebsockets mailing list