原文地址:http://blog.csdn.net/soulxu/archive/2008/05/11/2432942.aspx
Linux 启动脚本 完全注释 1 -- 整体流程
1.由引导程序(grub)加载内核,内核初始化
2.由内核调用初始化程序由内核参数 init="" 指定,默认为"/sbin/init"
3.init依照"/etc/inittab", 启动系统
先执行 K 开头的(按从低到高),再执行S开头的(从低到高)
------------------------------------------------------------------------------
#默认为6个运行级别,加上一个系统初始化脚本,同过传递参数给rc脚本,来运行各个级别的初始化,个级别的脚本放在"/etc/rc.d/rcX.d".
#"/etc/rc.d/rcX.d"中的脚本都为/etc/rc.d/init.d中的链接文件,脚本命名为 Sxxxx和Kxxxx, S为start,,K为Stop, xxxx为数字,是调用的顺序,从小到大,由rc传递个给该脚本,并按顺序调用.
#"/etc/rc.d/init.d"中的脚本,都可以接受三种参数start, stop, restart.
#记录格式
# id:rstate:action:process
# id: 4个字符的唯一标识
# rstate: 被调用的运行级别, 可以为多个级别,为空则是所有级别
# action: 执行的动作。
# respawn: 如果该进程不存在,则运行,并继续扫描inittab,执行其他项目。如果改进程结束,init将,重启该进程
# wait: 运行该进程,并等待结束,在处理其他记录
# once: 运行该进程,并继续其他记录,进程中止了也不在运行
# sysinit: 只有在启动或重启并首先进入单用户模式时调用。并等待结束,不指定运行界别
# initdefault: 指定默认级别,如果没指定,则要求用户指定一个
#