]> git.ipfire.org Git - thirdparty/squid.git/commit - src/tools.cc
Designate one process to maintain the PID file. Coordinator does that
authorAlex Rousskov <rousskov@measurement-factory.com>
Mon, 26 Apr 2010 07:53:14 +0000 (01:53 -0600)
committerAlex Rousskov <rousskov@measurement-factory.com>
Mon, 26 Apr 2010 07:53:14 +0000 (01:53 -0600)
commita2c48c983912d7c29054d38d138bbc2f0f590411
tree4e2fd786000fabdc25af50ed3d4a47b5ce1745bb
parentba568924a51f14ee6b10c7470e337d87477bd575
Designate one process to maintain the PID file. Coordinator does that
when Squid runs in SMP mode. The only kid does it when running "mono".
The master process does it when not daemonizing. This change allows SMP
Squid to work with a single PID file.

Broadcast management signals from Coordinator to kids. This change
makes both "squid -k ..." and "kill `cat <PID file>`" work for SMP Squid.
src/ipc/Coordinator.cc
src/ipc/Coordinator.h
src/main.cc
src/protos.h
src/tools.cc