Matar com segurança uma árvore de processos não é uma questão simples, existem algumas dicas, como:
- matar um pai normalmente não mata seus filhos
- matar por grupo de processos geralmente falha se o processo assassino estiver no mesmo grupo de processos porque o assassino também é morto, normalmente antes de terminar seu trabalho
- identificar todos os descendentes de um processo não é trivial
Você pode querer passar por minhas respostas para esses detalhes mais ou menos relacionados.