daemon的分类
1.stand_alone
这些服务常驻内存里面,随时能迅速响应客户端的要求。比如www服务(httpd),FTP的daemon的(vsftpd)。
stand_alone的启动方式:linux上服务启动基本上的都是脚本启动比较多,脚本会对环境测试,配置文件的分析,以及管理服务,比如启动服务,重启服务,关闭服务,查看服务状态之类的。对于stand_alone的启动方式一般都在/etc/init.d/下面,这里面有很多系统服务启动脚本,可以进去用vim查看,发现有对于服务状态的控制和环境的测试,还有一点就是读取服务的配置文件,那么这些服务的配置文件在哪里呢?就在/etc/sysconfig/ 下面,比如比较熟悉的网络配置文件 /etc/sysconfig/network,还有iptables的/etc/sysconfig/iptables相关的规则的描述。stand_alone服务启动一般都是以
/etc/init.d/xxx start|stop|restart|status
也可以是
service xxx start|stop|restart|status
service 是一个脚本,它能帮用户分析所要启动的stand_alone脚本,,然后根据输入的参数去读取/etc/init.d/*下的脚本。
2。super daemon
与stanld_alone daemon不同的是super daemon。super daemon本身是一种stand_alone,只是它所调用的服务不是,它所调用的服务默认情况下不是驻留在内存中的,而是需要服务的时候再启动,把相应的服务加载到内存里。super daemon采取的是一种统一管理服务的形式,由一个daemon管理很多服务,这个daemon就是xinetd,有客户端需要连接的时候,xinetd就会去调用响应的服务,加载到内存去响应连接。我们可以查看/etc/xinetd.d/,下面的文件就是会被xinetd调用的服务文件配置,比如tftp,你可以用vim打开它,然后编辑相关的属性,重启xinetd就会重新读取/etc/xinetd.d/tftp文件。那么xinetd这个daemon在哪里呢?就在/etc/init.d/下面,前面说了,xinetd也是一个stand_alone类型的daemon,开机就启动。xinetd它也有它默认的配置文件,就是/etc/xinetd.conf,对于调用的服务,如果在/etc/xinetd.d/下面没有配置文件,就默认会以/etc/xinetd.conf的配置启动。所有xinetd调用的服务都由xinetd统一进行管理,
/etc/init.d/xinetd start|stop|restart|status