查看僵尸进程
ps -A -ostat,ppid,pid,cmd |grep -e ‘^[Zz]’
打印结果
Z+ 7136 7137 [php] <defunct>
回收僵尸进程
通过pcntl_wait和pcntl_waitpid等函数等待子进程结束
<?php
$pid = pcntl_fork();
if ($pid == -1) {
die('fork error');
} else if ($pid > 0) {
//父进程阻塞着等待子进程的退出
// pcntl_wait($status);
// pcntl_waitpid($pid, $status);
//非阻塞方式
// pcntl_wait($status, WNOHANG);
// pcntl_waitpid($pid, $status, WNOHANG);
} else {
sleep(3);
echo "child \r\n";
exit;
}