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
为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