0.加载内核
1.启动init进程(/sbin/init)
/etc/rc.d/rc.sysinit
主要做在各个运行模式中相同的初始化工作
掉入keymap以及系统字体
启动swapping
设置主机名
设置NIS域名
检查并mount文件系统
打开quota
装载声卡模式
设置系统时钟
/etc/rc.d/rc-$RUNLEVEL-.d
根据/etc/inittab中指定的启动级别调用对应的启动脚本
/etc/rc.d/
|-- init.d
| |-- functions
| |-- livesys
| |-- network
| |-- vboxadd
|
|-- rc0.d(停机)
| |-- K01livesys-late -> ../init.d/livesys-late
| |-- K65vboxadd-service -> ../init.d/vboxadd-service
|
|-- rc1.d(单用户模式)
| |-- K01livesys-late -> ../init.d/livesys-late
| |-- K70vboxadd -> ../init.d/vboxadd
|
|-- rc2.d(多用户,没有 NFS)
| |-- K01livesys-late -> ../init.d/livesys-late
|
|-- rc3.d(完全多用户模式(标准的运行级) )
| |-- K30spice-vdagentd -> ../init.d/spice-vdagentd
| |-- S30vboxadd -> ../init.d/vboxadd
|
|-- rc4.d(没有用到)
| |-- K30spice-vdagentd -> ../init.d/spice-vdagentd
| |-- S30vboxadd -> ../init.d/vboxadd
|
|-- rc5.d(X11多用户图形模式(xwindow))
| |-- K50netconsole -> ../init.d/netconsole
| |-- S30vboxadd -> ../init.d/vboxadd
|
|-- rc6.d(重新启动)
|-- K01livesys-late -> ../init.d/livesys-late
|-- K70vboxadd -> ../init.d/vboxadd
/etc/rc.d/rc.local
/sbin/mingetty
2.chkconfig(service也可以但是重启后失效)
usage:
chkconfig [--list] [--type <type>] [name]
chkconfig --add <name>
chkconfig --del <name>
chkconfig --override <name>
chkconfig [--level <levels>] [--type <type>] <name> <on|off|reset|resetpriorities>
chkconfig --list #列出所有的系统服务
chkconfig --add httpd #增加httpd服务
chkconfig --del httpd #删除httpd服务
chkconfig --level httpd 2345 on #设置httpd在2345级别开启
chkconfig --list mysqld #列出mysqld服务设置情况
chkconfig --level 35 mysqld on #设置mysqld在3和5等级开启服务
chkconfig mysqld on #设定mysqld在各个等级都为开启
增加一个系统服务并设为开机启动
1.服务脚本必须存放于/etc/init.d目中下
2.chkconfig --add servicename
在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rc#.d中赋予了K/S入口了
3.chkconfig --level 35 mysqld on
修改服务的默认启动等级