1.创建子进程,父进程退出
if(fork()>0) {exit(0);}
- 子进程创建新的会话 session
会话:
Linux是以会话(session),进程组方式的管理进程
会话是一个或多个进程组的集合,通常用户打开一个终端,系统创建一个会话,所有通过该终端运行的进程都属于这个会话,
会话组的首进程(shell进程bash)---会话组的组长.
当控制终端关闭时,所有相关进程会被结束。
3.更改当前工作目录
守护进程一直运行在后台,其工作目录不能被卸载,
4.重设文件掩码
5.关闭子进程从父进程继承下来的文件描述符
for(i=0;i<getdtablesize();i++)
{
close(i);
}