东莞网站设计实力,wdcp 无法访问此网站,wordpress邮件服务器,数码产品网站建设Daemon创建过程#xff1a; 1、fork#xff0c;创建子进程。退出父进程。 2、setsid#xff0c;创建新会话。脱离原会话、进程组、控制终端。 再次fork#xff0c;与终端完全脱离。第二次fork的意义#xff1f;#xff1f;#xff1f;#xff1f; 先脱离原父进程#… Daemon创建过程 1、fork创建子进程。退出父进程。 2、setsid创建新会话。脱离原会话、进程组、控制终端。 再次fork与终端完全脱离。第二次fork的意义 先脱离原父进程改成init进程为父进程但此时是新建了一个进程组当前进程是leader即关联到session、tty需要脱离所以再次fork脱离tty则不再受到会话的干扰变成完全独立的后台进程。 3、chdir,修改工作目录。通常改到根目录也可以是tmp等其他目录。 4、umask重设默认文件权限。文件权限掩码设置为0可恢复所有默认权限。 5、close关闭不需要的文件描述符stdin,stdout,stderr等。 6、signal,处理守护进程退出。设置处理kill操作导致的SIGTERM信号的handler。