lgxqf  
第二十一章 系统服务守护程序

守护进程
        守护进程:在后台中执行的程序,比较特殊的是守护进程通常负责系统中的某个服务(service).

        守护进程的分类
            独立启动(stand alone):该类守护进程启动之后会常驻内存,会一直占用系统资源,但响应速度较快,如 httpd
            超级守护进程(super daemon):它是一个总管许多服务的守护进程。相对于独立启动方式,该类守护进程的启动是由一个统一的守护进程唤醒。
                                             它的优点在于该类守护进程会一直处于睡眠状态,不占任何资源。当有需要
                                             它启动时,它会被唤醒,但响应速较慢,如ftp网络服务.
        守护进程的处理模式
            单线程;同时只对一个进程提供服务,其它的进程需等待直到它前的程序被处理完。
            多线程:同时对多个进程提供服务。

        守护进程的工作状态:
            单独控制:该类守护进程是通过信号来管理的,只要有任何需求它就会立即启动去处理,如cupsd打印服务
            间隔控制:每隔一段时间就主动执行某项工作,如atd与crond就是这样,每分钟执行一次。

        用命令pstree 可以查看当进程树

        服务相关的端口信息

            配置文件 /etc/services  第一栏为守护进程的名称,第二栏为守护进程所用的端口号。

 系统的守护程序位置
        独立启动守护程序: /etc/init.d
        超级守护程序: 即xinet 它本身是独立启动守护程序,所以它放在 /etc/init.d ,它的启动脚本放在/etc/init.d/xinetd
                        挂在它下面的服务程序的设置项目写在 /etc/xinet.d/* 和 /etc/xinetd.conf
        守护进程的启动/停上/重启
            方法1      以cron为例   /etc/init.d/cron start 或 stop 或 restart
            方法2      用service 命令, 如   service  telnet {start | stop | restart |status |...}

 

 

 

 

posted on 2009-07-15 00:21  Justin_Ma  阅读(365)  评论(0)    收藏  举报