processo de pcntl_fork não encerrando

Estou executando um serviço da Web que envolveu os daemons por php + apache2. Então eu tentei a function pcntl_fork. Mas há uma questão de que o processo filho não está terminando, mesmo que usei a saída (0) no código do processo filho, o que resulta em muitos processos apache2.

Eu estou pensando se há uma maneira de encerrar esses processos apache2 inúteis?

PS: porque não estou muito consciente do mecanismo do sinal, então tentei fazer daemon por uma única chamada para um script de agente que sairá assim que a criança for criada.

switch ($_GET['action']){ case "new": $pid = pcntl_fork(); switch ($pid){ case -1: echo "failed to create daemon"; exit; case 0: //Code here exit(0); break; default: echo "Daemon PID:$pid"; } } 

E eu estou planejando usar um arquivo para controlar o daemon. Por exemplo, vou append uma linha como “sair” ao arquivo de controle do daemon, como “1.txt” para permitir que ele seja desligado.

PPS: Depois de ler este tópico: pcntl_fork () resulta em processo pai extinto , tenho curiosidade sobre isso se o bug do processo zumbi causou o erro.