如何避免僵尸进程(转)

发布时间 2023-06-03 13:03:38作者: 大黑耗
  1. 父进程中调用wait()等待回收子进程
  2. 两次fork()来避免僵尸进程    
  3. 在父进程fork()之前安装SIGCHLD信号处理函数,并在此handler函数中调用waitpid()等待子进程结束
  4. 在父进程中加入一条语句:signal(SIGCHLD,SIG_IGN);表示父进程忽略SIGCHLD信号
  5. 杀死父进程,这样子进程就由init进程接管

 

参考: https://blog.csdn.net/libaineu2004/article/details/85937906