Init是启动时运行内核的程序。它负责启动所有在启动时需要运行的进程, 包括允许您登录的gettys, NFS管理器, FTP管理器,以及您想在机器启动时运行的任何事。
在/etc下有个目录叫rc.d,在那里您将发现 rc.sysinit和以下目录:
init.d rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d
init.d包含一组script。基本上, 您在启动时或进入另一个运行级别时, 每个service需要一个script。Services包括网络, NFS, 发送邮件, HTTPD等等。Services不包括象setserial这种运行一次就退出的事。那种事应该放在rc.local或 rc.serial。
启动事件的过程如下:
内核在几个地方查找init并运行它找到的第一个
init运行/etc/rc.d/rc.sysinit
rc.sysinit做一组必需的事然后运行rc.serial (如果存在)
init在默认运行级别运行所有的script
init运行rc.local