- 父进程中调用wait()等待回收子进程
- 两次fork()来避免僵尸进程
- 在父进程fork()之前安装SIGCHLD信号处理函数,并在此handler函数中调用waitpid()等待子进程结束
- 在父进程中加入一条语句:signal(SIGCHLD,SIG_IGN);表示父进程忽略SIGCHLD信号
- 杀死父进程,这样子进程就由init进程接管
参考: https://blog.csdn.net/libaineu2004/article/details/85937906
标签:fork,调用,僵尸,避免,进程,SIGCHLD From: https://www.cnblogs.com/tan-wm/p/17453843.html