22.2  管理守护进程

本节开始介绍和服务器管理有关的另一个(应该是两个)重要的进程inetd和xinetd。读者将会接触一些和服务器有关的内容,包括守护进程的概 念和服务器的运行方式。最后讨论如何配置inetd和xinetd,在后面几章的服务器配置中还会举例讲解这部分的内容。

22.2.1  什么是守护进程

守护进程(daemon)是一类在后台运行的特殊进程,用于执行特定的系统任务。很多守护进程在系统引导的时候启动,并且一直运行直到系统关闭;另 一些只在需要的时候才启动,完成任务后就自动结束。举例来说,/etc/sbin/sshd(注意,不是/etc/init.d/sshd)就是SSH服 务的守护进程,这个进程启动后会一直运行,在后台监听22号端口,等待并响应来自客户机的SSH连接请求。

init是系统中第一个启动、也是最重要的守护进程。init会持续工作,保证启动和登录的顺利进行,并且适时地"杀死"那些没有响应的进程。只要 系统还在运行,就可以看到init守护进程。

  1. $ ps aux | grep init                     
    ##在进程列表中搜索init进程  
  2. root         1  0.0  0.0   4020   888 ?    
    Ss   13:17   0:00 /sbin/init 

xinetd和inetd是管理其他守护进程(例如sshd)的守护进程。引入这两个守护进程的目的将在22.2.2节中介绍。