/etc/rcS 语法中第三个字段action的具体命令详细解释

sysinit
 为init提供初始化命令行的路径
respawn
 每当相应的进程终止执行便会重新启动
askfirst
 类似respawn,不过它的主要用途是减少系统上执行的终端应用程序的数量。它将会促使init在控制台上显示“Please press Enter to active this console”的信息,并在重新启动之前等待用户按下enter键
wait
 告诉init必须等到相应的进程完成之后才能继续执行
once
 仅执行相应的进程一次,而且不会等待它完成
ctratldel
 当按下Ctrl+Alt+Delete组合键时,执行相应的进程
shutdown
 当系统关机时,执行相应的进程
restart
 当init重新启动时,执行相应的进程,通常此处所执行的进程就是init本身
 
附上inittab脚本语言的编码规则
id:runlevel:acttion:process

id:字符段
runlevel:busybox是不管的
action:运行指令
process:指令对应的进程文件存放的路径




 Bootloader在完成硬件初始化和内存初始化等之后,引导内核启动,并传递参数给内核,
内核按照指定参数路径找到根文件系统位置并正确挂载后,就执行初始化的init进程
在初始化参数中有这么一项 init=/linuxrc,这也就指定了内核在挂载根文件系统之后,第一个要执行的程序就是根目录下的linuxrc,
而linuxrc一般我们都是用busybox制作的,从某种意义来说,init进程执行的起始就是busybox本身。
那么,执行顺序大致如下:
1.执行/etc/inittab 
inittab大致有三个部分组成
1). sysinit 用来指定系统初始化时主要的配置文件路径
::sysinit:/etc/init.d/rcS 
2). askfirst 用来指定shell控制台用哪一个
::askfirst:-/bin/sh 或者 ::askfirst:/bin/msh (这两条意思差不多,只是前者启用的是sh,而后者启用的msh)
3). shutdown 关机触发的信号
::shutdown:/bin/umount -a -r 
2.真正去执行初始化配置文件/etc/init.d/rcS
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值