1,屏蔽信号:SIGTSTP, SIGTTIN, SIGTTOU设置为SIG_IGN;
2,创建子进程(fork),退出父进程;
3,设置当前进程为会话首进程:setsid();
4,克隆当前进程,子进程运行,父进程退出:fork();
5,关闭父进程打开的文件句柄:for(i=0; i<NOFILE;i++) close(i);
6,修改当前工作目录:chdir("/");
7,修改掩码:umask(0);
8,忽略子进程退出信号:SIGCHLD设置为SIG_IGN。