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.

Reply via email to