- O pai tem que esperar explicitamente () por seus filhos se ele se importa com o estado de término. Por padrão, as crianças órfãs são transferidas para o init (pid1) e não terminadas.
- Infelizmente, quando eles são adotados pelo init, seus pgid mudam para seu próprio pid (órfão se torna sua própria sessão e pg líder).
Se você quiser ter certeza, você teria que fazer uma lista de todos os PIDs na pg, então faça uma pesquisa para ter certeza que eles morreram. O grupo de processos em si é desfeito quando o líder morre, portanto você não pode monitorar processos nesse pgid.
Se você realmente quiser realmente ter certeza (porque os PIDs podem ser reutilizados em sistemas muito ocupados), você precisaria fazer uma travessia em árvore de profundidade e matá-los, aguardando para cada um terminar antes de matar o próximo nível, mas você pode entrar em conflito com os pais que geram novamente seus filhos mortos. O script em esta resposta em SO lida com esse caso extremo.