Eu tenho 2 respostas:
Se o pai morrer / terminar, os processos são herdados pelo init. O init fará isso por você. Portanto, para processos de curto prazo, você não precisa se preocupar. O conselho deve ser chamado de wait
ou exit
.
Acho que as chamadas do bash esperam por você e colocam o código de saída em algum lugar.
wait
obtém apenas os códigos de saída e depois colhe o processo. Um zumbi usa pouco recurso, tudo é liberado, exceto um slot na tabela de processos: o id do processo, etc.
Um zumbi está morto: todos os seus recursos são liberados, exceto seu slot na tabela de processos. A razão pela qual seu slot de tabela de processo não é liberado é para que o pai possa (entre outras coisas) obter seu código de retorno e sinalizar um filho que acabou de morrer sem atingir outro processo que esteja reutilizando a identidade de processo (pid). / p>