linux重要的守护进程

时间:2021-10-08 17:32:32

重要的守护进程
守护进程(Daemon)通常会随系统启动时激活并随系统关闭时停止,一直在系统后台中默默为用户提供服务:
守护进程名称 用处
crond 计划任务
dhcpd 动态IP地址分配服务(DHCP)
httpd 网站服务
lpd 打印服务器
named 域名解析服务(DNS)
nfs 文件共享服务(NFS)
smb 文件共享与打印服务(SAMBA)
vsftpd 文件共享服务(vsftpd)
syslog 系统日志
gpm 鼠标进程
xinetd 超级守护进程
创建一个守护进程,有几个关键的步骤
1:清除文件创建权限
2:调用fork,然后使父进程退出
3:调用setsid 以创建一个新的会话,有三个目的使调用进程a:成为新会话的首进程,b:成为新进程的组长进程c:没有控制终端
4:切换工作目录
5:关闭不需要的文件描述符
需要主要的地方
1:因为守护进程没有控制终端,所以不能与标准输入输出进行交换,不能使用printf,通常用syslog来解决守护进程的打印信息