Linux 启动脚本 完全注释 1 -- 整…

这篇博客详细解读了Linux系统的启动脚本,涵盖了启动流程的关键步骤和脚本功能,帮助读者理解Linux系统如何从开机到运行服务的全过程。
摘要由CSDN通过智能技术生成


原文地址:http://blog.csdn.net/soulxu/archive/2008/05/11/2432942.aspx

Linux 启动脚本 完全注释 1 -- 整体流程
      Linux太伟大了,什么东西都可以由你来做主,Linux加载完内核后,所有的其他系统服务,进程,都是靠脚本来加载的。所以Linux是这么的透明,你可以清除的指导你的系统做了什么。
     下面我就对Linux的启动脚本做了注释,该脚本是属于LFS的,因为该系统比较小,所以可以很清楚的看清楚框架。其他的发行版本的脚本,肯定也会有所不同,但是大框架还是差不多的。
     首先对整体流程,叙述一遍。要想了解整体流程,看/etc/inittab就可以了,启动过程全是依赖于该配置文件。
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: 指定默认级别,如果没指定,则要求用户指定一个
#          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值