现在的位置: 首页 > 综合 > 正文

/etc/inittab文件分析

2013年01月02日 ⁄ 综合 ⁄ 共 2340字 ⁄ 字号 评论关闭

Begin /etc/inittab

id:3:initdefault:
#设置默认运行等级.init 首先读取这一行来确定运行级别.

si::sysinit:/etc/rc.d/init.d/rc.sysinit
#init在处理其它运行等级的脚本之前,首先会执行这一行.
#对应于/etc/rc.d/rcsysinit.d中的脚本.
#是系统的初始化进程.用于设置主机名,挂载文件系统,启动交换分区等.

l0:0:wait:/etc/rc.d/init.d/rc 0
l1:S1:wait:/etc/rc.d/init.d/rc 1
l2:2:wait:/etc/rc.d/init.d/rc 2
l3:3:wait:/etc/rc.d/init.d/rc 3
l4:4:wait:/etc/rc.d/init.d/rc 4
l5:5:wait:/etc/rc.d/init.d/rc 5
l6:6:wait:/etc/rc.d/init.d/rc 6
#对应于/etc/rc.d/rc[0-6].d中的脚本.

#配置行的排列语法为:
# id:runlevels:action:process [argument]
#id为标志字段,一般为2至4个字符.
#runlevel定义本行适用的运行等级.一般如下
#
---------------------------------------------------------------------
#运行等级   |                                      说明
#
--------|------------------------------------------------------------
 0      |Halt,关闭系统.
 
1      |单用户,在grub启动时加上为kernel加上参数single即可进入此运行等级
 
2      |无网络多用户模式.
 
3      |有网络多用户模式.
 
4      |有网络多用户模式.
 
5      |X模式
 
6      |reboot重启系统
  S/s    |同运行等级1
  a,b,c |自定义等级,通常不使用.
#
---------------------------------------------------------------------
#action定义采取的行动.
#
---------------------------------------------------------------------
   行动      |              说明
#
---------------------------------------------------------------------
  respawn   |只要进程一停止,该进程就重新启动.
   wait     |进程只运行一次,init将一直等待它结束,再执行其它命令.
   once     |进程只运行一次.
   boot     |系统引导进程中,进程运行,init将忽略运行等级这段.
  bootwait |系统引导过程中,进程运行,init将等待进程结束.
   off     |不采取任何行动,功能相当于将这行用#注释掉.
# ondemand   |只要init调用a,b,c中的任何一种运行等级时,进程便运行.
#initdefault|系统设置默认运行级别.process字段被忽略.
  sysinit   |只要系统引导,该进程便运行,优先于boot与bootwait.
# powerwait |当init接收到SIGPWR信号时进程开始运行,一般为电源故障时运行.
# powerfail |与powerwait相同,但init不会等待进程完成.
#powerokwait|当电源故障修复时运行.
# ctrialdel |当init收到SIGNT信号时(按下ctrl+alt+del)时,进程运行.
# kbrequest |当init收到键盘处理KeyboardSignal信号时,进程运行.
#
----------------------------------------------------------------------

ca:12345:ctrlaltdel:/sbin/shutdown -t1
-a -r now
#在1-
5运行等级中按下ctrl+alt+del时便重新启动系统.

su:S016:once:/sbin/sulogin
#在S,
0,1,6等级下会运行sulogin.
#一般而言,如果在用grub或lilo启动时,如果为kernel加上single参数时,会直接进入单用户模式,而无需密码.造成一定安全隐患.加上这一行即可解决问题.

1:2345:respawn:/sbin/agetty
-I
 '\033(K' tty1 9600
2
:2345:respawn:/sbin/agetty
-I
 '\033(K' tty2 9600
3
:2345:respawn:/sbin/agetty
-I
 '\033(K' tty3 9600
4
:2345:respawn:/sbin/agetty
-I
 '\033(K' tty4 9600
5
:2345:respawn:/sbin/agetty
-I
 '\033(K' tty5 9600
6
:2345:respawn:/sbin/agetty
-I
 '\033(K' tty6 9600
#设置tty控制台数量,一般为tty[1-6],X窗口系统一般运行在tty7

【上篇】
【下篇】

抱歉!评论已关闭.