系统运行级别 /etc/inittab 分析

第一部分:系统运行级别定义  
0、 关机,不要把系统缺省运行级别设置0 ,否则无法正常启动  
1、单用户模式,允许ROOT用户对系统进行维护,不允许其它用户   
2、多用户模式,在该模式下不能使用NFS  
3、完全多用户模式,主机作为系统服务器通常处理该模式下(完全服务)  
4、  
5、图形登录模式,用户在该模式下可进行图形界面登录  
6、重新启动,不要把系统缺省运行级别设置6 ,否则无法正常启动   
# Default runlevel. The runlevels used by RHS are:  
#   0 - halt (Do NOT set initdefault to this) 让init关闭所有进程并终止系统。 
#   1 - Single user mode  用来将系统转到单用户模式,单用户模式只能有系统管理员进入,在该模式下处理那些在有登录用户的情况下不能进行更改的文件,改runlevel的编号1也可以用S代替。
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)  允许系统进入多用户的模式,但并不支持文件共享,这种模式很少应用。
#   3 - Full multiuser mode  最常用的运行模式,主要用来提供真正的多用户模式,也是多数服务器的缺省模式。
#   4 - unused  一般不被系统使用,用户可以设计自己的系统状态并将其应用到runlevel
#   5 - X11  将系统初始化为专用的X Window终端。对功能强大的Linux系统来说,这并不是好的选择,但用户如果需要这样,也可以通过在runlevel启动来实现该方案。
#   6 - reboot (Do NOT set initdefault to this)  关闭所有运行的进程并重新启动系统。

当前设备启动脚本:

 

# Default runlevel.
id:3:initdefault:

# System initialization, mount local filesystems, etc.
si::sysinit:/sbin/rc sysinit

# Further system initialization, brings up the boot runlevel.
rc::bootwait:/sbin/rc boot

l0:0:wait:/sbin/rc shutdown 
l1:S1:wait:/sbin/rc single
l2:2:wait:/sbin/rc nonetwork
l3:3:wait:/sbin/rc default //因上述已经预设3,那么就直接调用/sbin/rc default
l4:4:wait:/sbin/rc default
l5:5:wait:/sbin/rc default
l6:6:wait:/sbin/rc reboot
#z6:6:respawn:/sbin/sulogin

# TERMINALS
c1:12345:respawn:/sbin/agetty 38400 tty1 linux
c2:2345:respawn:/sbin/agetty 38400 tty2 linux

# SERIAL CONSOLES
s0:12345:respawn:/sbin/agetty 115200 ttyS0 vt100
#s1:12345:respawn:/sbin/agetty 115200 ttyS1 vt100


# What to do at the "Three Finger Salute".
#ca:12345:ctrlaltdel:/sbin/shutdown -r now //这是设定组合建ctrl+alt+del执行关机指令   //此时取消屏蔽

执行程序流程  

  1. 先首id:3:initdefault:根据预设级别来载入  :
  2. si::sysinit:/sbin/rc sysinit 初始化作业系统 :
  3. rc::bootwait:/sbin/rc boot 启动系统 brings up the boot runlevel.
  4. 根据第1步判断要载入的系统运行别级来启用sbin/rc default  
  5.  启动/sbin/agetty 38400 tty1 linux
  6. 启动 /sbin/agetty 115200 ttyS1 vt100

 init 的动作项目:主要可以进行的动作项目意义有:

inittab 配置值 意义说明
initdefault 代表默认的 run level 配置值
sysinit

代表系统初始化的动作项目

在运行boot或bootwait进程之前运行。

ctrlaltdel 代表 [ctrl]+[alt]+[del] 三个按键是否可以重新启动的配置
wait

代表后面栏位配置的命令项目必须要运行完毕才能继续底下其他的动作

init应该运行这个进程一次,并等待其结束后再进行下一步操作。

respawn

代表后面栏位的命令可以无限制的再生 (重新启动)。举例来说, tty1 的 mingetty 产生的可登陆画面, 在你注销而结束后,系统会再开一个新的可登陆画面等待下一个登陆。

init应该监视这个进程,即使其结束后也应该被重新启动。



posted @ 2022-11-07 21:37  codestacklinuxer  阅读(64)  评论(0)    收藏  举报