убийство детей-зомби в родительских процессах

Итак, я хочу сделать следующее:
Настроить демон, который разветвляет кучу процессов.

Итак, Демон разветвляет группу процессов , а затем разветвляет еще одну группу процессов

проблема в том, что дочерним процессам может потребоваться много времени для выхода. Как предотвратить появление детей-зомби, если у родительского процесса есть другая работа, несмотря на разветвление дочерних элементов?

Родительский процесс (демон) делает что-то вроде этого:

while(true)
{
SQL QUERY EXECUTED

   while(mysql_fetch_array)
   {
       Fork children
   }
}

Проблема в том, как я могу дождаться завершения дочерних процессов, если родительский процесс должен выполнять другую работу, кроме разветвления дочерних процессов, и если дочерние процессы занимают много времени время выходить.

Я использую функцию системного демона PEAR для создания демона и функцию pcntl_fork для создания процессов.

9
задан hakre 16 November 2012 в 10:46
поделиться