特点:
生命周期较长,在系统启动时开启,系统关闭退出
是一个后台进程,不依赖于控制终端,且周期性执行的一个进程
步骤:
1.创建子进程,父进程退出
让子进程变成孤儿进程,成为后台进程;fork()
2.在子进程中创建新对话
让子进程成为会话组组长,让子进程完全脱离终端;setside()
3.修改进程运行路径为根目录
原进程运行路径 不能被卸载;chdir(“/”)
4.重设文件权限掩码
增大进程创建文件时的权限,提高灵活性;umask(0)
5.关闭文件描述符
输入、输出操作,守护进程是一个后台进程,不需用户进行交互
将不需要的文件关闭;close()