运行级别
与系统启动相关的全部文件都存放在 /etc/rc.d 目录。这是该目录的文件列表:

[root@chris rc.d]# ls
init.d  rc0.d  rc2.d  rc4.d  rc6.d     rc.sysinit
rc      rc1.d  rc3.d  rc5.d  rc.local



和我们先前介绍的一样,系统运行的第一个文件就是 rc.sysinit。它的责任是设置计算机的基本配置:键盘类型、特定设备的配置、文件系统检查,等等。

然后会运行 rc 脚本,并将需要的运行级别作为参数。我们在上面已经看到过了,运行级别不过是一个整数,而且对每个定义的运行级别 <x>,必定有一个与其对应的 rc<x>.d 目录。在一个典型的 Mandrakelinux 安装中,您可能会看到六个运行级别:

0 rc0.d:完全停止计算机。

1 rc1.d:单用户模式。一般用于解决重大问题或进行系统修复。

2 rc2.d:多用户模式,没有网络。

3 rc3.d:多用户模式,有网络

4 rc4.d:不使用。

5 rc5.d:与运行级别 3 类似,但调用图形登录界面。

6 rc6.d:重新启动。

rc3.d内容:

[root@chris rc3.d]# ls
K01dnsmasq     K73ypbind          K91capi           S22messagebus
K01smartd      K74lm_sensors      K95firstboot      S25netfs
K01smolt       K74nscd            S00microcode_ctl  S26acpid
K05anacron     K74ntpd            S06cpuspeed       S26haldaemon
K05saslauthd   K75fuse            S08ip6tables      S26pcscd
K08vmware      K75ntpdate         S08iptables       S26udev-post
K10psacct      K76open***         S09isdn           S28setroubleshoot
K15httpd       K83bluetooth       S10network        S55sshd
K20nfs         K84btseed          S11auditd         S80sendmail
K24irda        K84bttrack         S11portreserve    S85gpm
K30proftpd     K84NetworkManager  S12rsyslog        S90crond
K35backuppc    K84wpa_supplicant  S13irqbalance     S90kerneloops
K50netconsole  K85racoon          S13rpcbind        S95atd
K50snmpd       K87multipathd      S14nfslock        S96avahi-daemon
K50snmptrapd   K87restorecond     S15mdmonitor      S98cups
K69rpcsvcgssd  K89netplugd        S18rpcidmapd      S99local
K73winbind     K89rdisc           S19rpcgssd        test.fw

一般格式 [S|K]<顺序><服务名> example:S19rpcgssd
S代表start K代表kill。顺序由数字小到大,如顺序数字相同则比较服务名字母顺序。
其中默认脚本链接指向/etc/rc.d/init.d

那么为什么要有这些顺序呢?这是有原因的!例如您的主机有要启动 WWW 好了,那么您的网络设定应该要先启动才对吧!所以啰,如果 WWW 先启动,才驱动网络,那么 WWW 自然就一定起不来啦!所以各项服务的启动顺序也是相当重要的!