We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1.守护进程 其父进程是1号进程,.....
孤儿进程 父进程是1号进程。
僵尸进程 父进程 fork()之后, 子进程首先直接退出,或者子进程先于父进程退出,且父进程没有收集子进程的退出状态(wait), 导致系统中存有子进程资源,此时子进程为僵尸进程。在父进程退出之前,子进程的状态就是僵尸。
解决僵尸进程的方式,或者创建守护进程过程注意点:
signal(SIGCHLD, f1. * 1.unc);
void func()
{
pid_t pid;
int stat;
//处理僵尸进程
while ((pid = waitpid(-1, &stat, WNOHANG)) >0)
printf("child %d terminated.\n", pid);
}