daemon 6步
pid_t pid;
int fd;
pid = fork()
if(pid < 0)
{
........
}
if(fork != 0)
exit(0);
// getrlimit() 获得最高fd值 关闭不再需要的文件描述符
fd = open("dev/null",O_RDWR);
dup2(fd,0); //放进黑洞
dup2(fd,1);
dup2(fd,2);
setsid();
chdir("/"); //随便挂 不可卸载
umask(0);
只是前奏 daemon 可以是其他的一些process