daemon
守护进程,常驻在内存中的程序,且可以提供一些系统或网络功能。
主要分为:
- stand alone daemon:即可以自行启动而不必透过其他机制的管理,该类型daemon启动并加载到内存后就一直占用内存与系统资源。优点是:因为一直在内存,所以响应速度快。
- super daemon:这种服务的启动方式是由一个统一的daemon来负责唤起服务,这个统一的daemon就是super daemon。
daemon的工作形态
- signal-control:这种daemon通过信号机制管理,只要有客户需求,就立即启动区处理。
- interval-control:每隔一段时间就去处理。
daemon的命名规则
一般后面加d
daemon的启动脚本与启动方式
提供某个服务的daemon虽然只是一个程序,但是这个daemon启动时需要执行文件,配置文件,执行环境。
CentOS中通常将一些daemon配置放在下列目录中
- /etc/init.d/*:启动脚本
- /etc/sysconfig/*:各服务的初始化环境配置文件
- /etc/xinetd.conf, /etc/xinetd.d/*:super daemon配置文件
- /etc/*:各服务各自的配置文件
- /var/lib/*:各服务产生的数据库
- /var/run/*:各服务的进程的PID记录出