实现service的程序就是daemon
分类:独立启动的stand alone 和super alone
stand alone:可自行单独启动服务
启动加载到内存中,一直占用内存和系统资源,优点在于:对于客户端的请求,stand alone的daemon响应较快。常见的有www的daemon,ftp的daemon
super alone:一个特殊的daemon来统一管理
当没有客户端的请求时,各项服务都是未启动的情况,等到有来自客户端的请求时,super daemon才唤醒相对应的服务,当请求结束后,服务也关闭。
好处:1.super alone具有安全控管的机制,类似网络防火墙 ;2. 不会占用系统资源。
缺点:反应较慢。常见的有telnet。
daemon工作形态的类型:
如果以daemon提供服务的工作状态来区分,又可以将daemon分为两大类分别是:
signal control:是通过信号管理的,只要有任何客户端的请求进来,会立即启动去处理,比如打印机的服务
interval control:每隔一段时间就去主动执行某些任务,之前提过的atd和crond就是属于这种类型的daemon
daemon的启动脚本与启动方式
/etc/init.d/*:启动脚本放置处
/etc/sysconfig/* 各服务的初始化环境配置文件
/etc/xinetd.conf,/etc/xinetd.d/* super daemon配置文件
/etc/*:各服务各自的配置文件
/var/lib/* 各服务产生的数据库