hostname = $hostname; echo $this->hostname . "\n"; } } $children = 0; $servers = file("servers"); for ($i = 0; $i < 5; $i++) { $server = trim(array_pop($servers)); $children++; $pid = pcntl_fork(); if (!$pid) { echo "Child executed. There are $children running.\n"; $poll = new HRServerMon_Poller($server); exit(0); } } while (1) { while (pcntl_waitpid(0, $status) != -1) { $children--; echo "Child exited. There are $children running.\n"; if (count($servers)) { $server = trim(array_pop($servers)); $children++; $pid = pcntl_fork(); if (!$pid) { echo "Child executed. There are $children running.\n"; $poll = new HRServerMon_Poller($server); exit(0); } } } } ?>