运行级别
与系统启动相关的全部文件都存放在 /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 自然就一定起不来啦!所以各项服务的启动顺序也是相当重要的!
转载于:https://blog.51cto.com/prothesman/1411576