21 Jan
2010
21 Jan
'10
4:39 p.m.
On 21.1.2010, at 16.35, Ralf Hildebrandt wrote:
Which part of the process structure can be killed and takes all it's children with it?
├─runsvdir─┬─runsv───ntpd │ ├─runsv─┬─dovecot─┬─2*[dovecot-auth] │ │ │ ├─1203*[imap] │ │ │ ├─64*[imap-login] │ │ │ ├─64*[managesieve-log] │ │ │ └─64*[pop3-login] │ │ └─svlogd
killall dovecot? Is that guaranteed to wipe out ALL child processes as well?
If you set shutdown_clients=yes. Although even with =no it should stop listening.
I had to use (at least in the past):
sv d /var/service/dovecot killall dovecot killall -9 imap-login ps auxwww|grep dovecot
to make sure everything would be dead...
I guess there can be bugs.. But in general the processes should notice immediately that master died, and immediately close their listeners and optionally shut down.