由于使用fork创建的子进程被kill以后,父进程没有kill时,用ps查看就会显示该子进程
为僵尸进程。
开始没有设置signal(SIGCHLD, SIG_IGN);
然后在程序里用system(kill -s 9 XXX) XXX表示子进程号
运行之后发现子进程显示为僵尸进程。
但是直接在后台运行 kill -s 9 XXX
再次查看进程就没有僵尸进程产生。
signal(SIGCHLD,SIG_IGN)和signal(SIGCLD,SIG_IGN)都可以使
内核在子进程结束时不会产生僵尸进程