Итак, я хочу сделать следующее:
Настроить демон, который разветвляет кучу процессов.
Таким образом, демон разветвляет группу процессов, а затем разветвляет другую группу процессов.
проблема в том, что дочерние процессы могут занять много времени для выхода. Как предотвратить дочерние процессы-зомби, если у родительского процесса есть другая работа, несмотря на разветвление дочерних процессов?
Родительский процесс (демон) делает что-то вроде этого:
while(true)
{
SQL QUERY EXECUTED
while(mysql_fetch_array)
{
Fork children
}
}
Проблема заключается в том, как я могу дождаться завершения дочерних процессов, если родительский процесс должен выполнять другую работу, кроме разветвления дочерних процессов, и если дочерние процессы занимают много времени для выхода.
Я использую функцию PEAR системного демона для создания демона и функцию pcntl_fork
для создания процессов.
doubleTap()
к вашему демону, не хочу, чтобы эти зомби возвращались. - person Mike Purcell   schedule 11.11.2011doubleFork()
и оно заботится о зомби :) - person ypercubeᵀᴹ   schedule 11.11.2011