inittab文件内容解析

每一个条目有如下的格式:
id:runlevels:action:process
共四个字段,由冒号隔开,每个字段的意义和取值如下:

id:inittab文件中条目的唯一标识
限于1-4 个任意字符构成的字符串 (如果是用版本号小于 5.2.18 或a.out 的库编译生成的 sysvinit程序, 则仅限于 2 个字符).
对于getty或mingetty等其他login程序项,要求id与tty的编号相同,否则getty程序将不能正常工作
某些特定的标签是常用的,在Red Hat Linux中使用的标签是:
  id 用来定义缺省的init运行的级别
  si 是系统初始化的进程
  ln 其中的n从1~6,指明该进程可以使用的runlevel的级别
  ud 是升级进程
  ca 指明当按下Ctrl+Alt+Del时运行的进程
  pf 指当UPS表明断电时运行的进程
  pr 是在系统真正关闭之前,UPS发出电源恢复的信号时需要运行的进程
  x 是将系统转入X终端时需要运行的进程

runlevels:列出发生指定动作的运行级

进行级别可以取0至6

Runlevel 0: 是让init关闭所有进程并终止系统。
Runlevel 1: Single模式,是用来将系统转到单用户模式,单用户模式只能有系统管理员进入,在该模式下处理那些在有登录用户的情况下不能进行更改的文件
Runlevel 2: 是允许系统进入多用户的模式,但并不支持文件共享,这种模式很少应用。
Runlevel 3: 是最常用的运行模式,主要用来提供真正的多用户模式,也是多数服务器的缺省模式。
Runlevel 4: 一般不被系统使用,用户可以设计自己的系统状态并将其应用到runlevel 4阶段,尽管很少使用,但使用该系统可以实现一些特定的登录请求。
Runlevel 5: 是将系统初始化为专用的X Window终端。对功能强大的Linux系统来说,这并不是好的选择
Runlevel 6: 是关闭所有运行的进程并重新启动系统。


action:描述要发生的动作
respawn 重生的意思,指该进程只要终止就立即重新启动 (如 getty).
wait 只要进入指定的运行级就启动本进程, 并且init将等待其返回
once 只要进入指定的运行级就启动一次本进程.
boot 在系统引导期间执行本进程. <runlevels 域被忽略>
bootwait 在系统引导期间执行本进程. 并且init等待该进程的结束( 如/etc/rc). <runlevels 域被忽略>
off 禁止进入,因此该进程不运行
ondemand 当系统指定特定的运行级别A、B、C时运行
initdefault 不要执行这个进程,它用于设置系统引导完成后进入的运行级, 如果不存在这样的条目, init 就会在控制台询问要进入的运行级. <process 域被忽略>
sysinit 系统引导期间执行此进程. 本进程会在boot 或bootwait 条目之前得到执行. <runlevels 域被忽略>
powerwait 当init收到SIGPWR信号时运行,通常在有进程把 UPS 和计算机相连时通知
init 进程, Init 在继续其它工作之前要等待此进程结束.
powerfail 类似 powerwait, 但是init 不等待此进程完成.
powerokwait 在init 收到电源已经恢复的通知后立即执行此进程.
powerfailnow 本进程在 init 被告知 UPS 电源快耗尽同时外部电源失败 (无效) 时被执行. (假设 UPS 和监视进程能够发现这样的情况).
ctrlaltdel 当Ctrl+Alt+Del三个键同时按下时运行,把SIGINT信号发送给init。<忽略runlevel> 
kbrequest 本进程在 init 收到一个从控制台键盘产生的特殊组合按键信号时执行.

process:进行的进程
该进程采用的格式与在命令行下运行该进程的格式一样,因此process字段都以该进程的名字开头,紧跟着是运行时要传递给该进程的参数。
如果 process 域以一个‘+’开头, init 不会在utm和wtmp文件中为此进程记帐.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值