重要的守护进程
守护进程(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来解决守护进程的打印信息
相关文章
- python并发编程02 /多进程、进程的创建、进程PID、join方法、进程对象属性、守护进程
- Linux服务中统计每个客户端的流量、每个网口的流量、每个端口的流量、每个进程的流量、每个IP的流量等等多种实现方案
- 第一次作业:基于Linux进程模型的分析
- 第一次作业:关于Linux 2.6.20进程模型和O(1)调度器算法的分析
- (转)linux下进程的进程最大数、最大线程数、进程打开的文件数和ulimit命令修改硬件资源限制
- linux设备驱动归纳总结(四):1.进程管理的相关概念【转】
- 【Linux】操作系统与进程的概念
- linux 进程的虚拟内存
- 守护进程的错误响应:无效的容器名(tomcat:8.0),只有[a-zA-Z0-9][a-zA-Z0-9_。-]允许
- Linux下查看CPU型号,内存大小,硬盘空间,进程等的命令(详解)