daemon进程简介:
daemon进程是Linux系统的守护进程,通常在系统启动后就运行,在系统关闭时才结束。
Daemon进程编写规则:
1.首先进程运行后调用fork函数,并让父进程退出,子进程获得一个新的ID,但继承了父进程组的ID
2.调用setsid创建新的session,使自己成为新session,进程的Leader,不受父进程控制。
3.改变自己的工作目录到根目录,以免系统文件加载失败,
4.设置文件mask 为0,以免受系统权限的影响
5.关闭不需要的文件描述符,因为daemon在后端运行,无法和前端进行交互,所以比如stdin,stdout,stderr等就可以关闭。
6.无法使用printf函数,可以使用syslog进行调式,输出
转载于:https://blog.51cto.com/sunwy/668516