如何处理僵尸进程?
僵尸进程会继续占用一些系统资源,如果父进程没有及时处理,那这些资源会一直被占用。可以通过Wait或者Waitpid。Wait将调用他的进程阻塞,直到其中一个子进程退出。
而Waitpid将调用它的进程阻塞,但是只要pid指定的子进程退出即可。
Linux中如果父进程退出怎么办?
在Linux中如果父进程退出,如果处理的不好,那些子进程占用的资源(僵尸状态)永远得不到处理。在linux中会试图给子进程一个父进程,会在该进程所属的线程组中寻求其他进程,如果没有则会将init进程作为其父进程。