条目(entry)的格式如下:

id:runlevels:action:process

⑴ id 字段:由 1-4 个字符组成,用来唯一标识条目。

⑵ runlevels 字段:运行级别,用来指定该条目适用于哪个运行级别。如果该字段为空,代表适用于 0 — 6 的运行级别。

⑶ action 字段:操作,允许的操作如下:

⒈respawn    如果 process 字段指定的进程不存在,就启动该进程,init 不会等待处理结束,而是继续扫描 inittab 文件。当该进程被终止时,init 将重新启动它。如果相应的进程已经存在,init 就忽略该条目并继续扫描inittab 文件。

⒉wait        启动进程并等待处理结束,处理结束后才去处理下一条条目。

⒊once        启动进程,不会等待处理结束,而是继续处理下一条条目。当该进程被终止时,init 不会重新启动它。从一个运行级别进入另一个运行级别时,如果相应的进程仍在运行,init 就不会重新启动该进程。

⒋boot        只在系统启动时,init 才处理这条条目,启动相应的进程,并不等待处理结束就去处理下一条条目。当这样的进程终止时,也不会重新启动它。

⒌bootwait    系统启动后,当第一次从单用户模式进入多用户模式时才处理该条目,init 启动这样的进程,并且等待其处理结束才处理下一条条目,当该进程被终止时,也不重新启动它。

⒍off        如果相应的进程正在运行,那么就发出一个警告信号,等待数秒后,再发出信号 SIGKILL 强制终止该进程。如果相应的进程不存在就忽略该条目。

⒎ondemand    与“respawn”的功能一样,但是只适用于运行级别为 A、B、C 的条目。

⒏initdefault    指定一个默认的运行级别,如果指定了多个运行级别,其中最大的数字将是默认的运行级别。如果 inittab 文件没有包含该条目,在系统启动时会请求用户为其指定一个默认的运行级别。

⒐sysinit    指定的进程在访问控制台之前执行,这样的条目仅用于对某些设备的初始化,目的是为了使 init 在这样的设备上向用户提问有关运行级别的问题,init 需要等待进程运行结束后才继续。

⒑powerwait    当 init 接到断电的信号时,处理指定的进程,并且等到处理结束后才去检查其他的条目。

⒒powerfail    当 init 接到断电的信号时,处理指定的进程,但是不等待该进程处理结束。

⒓powerokwait

⒔powerfailnow

⒕ctrlaltdel    当 init 收到信号时,执行指定进程。用来设置 Ctrl + Alt + Delete 组合键的功能。

⒖kbrequest

⑷ process 字段:该条目所要执行的进程,可以是任何合法的 shell 命令。

1    #
2    # inittab       This file describes how the INIT process should set up
3    #               the system in a certain run-level.
4    #
5    # Author:       Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
6    #               Modified for RHS Linux by Marc Ewing and Donnie Barnes
7    #
8    
9    # Default runlevel. The runlevels used by RHS are:
10    #   0 - halt (Do NOT set initdefault to this)
11    #   1 - Single user mode
12    #   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
13    #   3 - Full multiuser mode
14    #   4 - unused
15    #   5 - X11
16    #   6 - reboot (Do NOT set initdefault to this)
17    #
18    id:3:initdefault:
设置了默认的运行级别为 3

19    
20    # System initialization.
21    si::sysinit:/etc/rc.d/rc.sysinit
如果运行级别在 0 — 6 之间,在访问控制台之前执行 /etc/rc.d 目录下的 rc.sysinit 脚本,用来初始化操作系统

22    
23    l0:0:wait:/etc/rc.d/rc 0
24    l1:1:wait:/etc/rc.d/rc 1
25    l2:2:wait:/etc/rc.d/rc 2
26    l3:3:wait:/etc/rc.d/rc 3
27    l4:4:wait:/etc/rc.d/rc 4
28    l5:5:wait:/etc/rc.d/rc 5
29    l6:6:wait:/etc/rc.d/rc 6
30    
31    # Trap CTRL-ALT-DELETE
32    ca::ctrlaltdel:/sbin/shutdown -t3 -r now
33    
34    # When our UPS tells us power has failed, assume we have a few minutes
35    # of power left.  Schedule a shutdown for 2 minutes from now.
36    # This does, of course, assume you have powerd installed and your
37    # UPS connected and working correctly.  
38    pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
39    
40    # If power was restored before the shutdown kicked in, cancel it.
41    pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
42    
43    
44    # Run gettys in standard runlevels
45    1:2345:respawn:/sbin/mingetty tty1
46    2:2345:respawn:/sbin/mingetty tty2
47    3:2345:respawn:/sbin/mingetty tty3
48    4:2345:respawn:/sbin/mingetty tty4
49    5:2345:respawn:/sbin/mingetty tty5
50    6:2345:respawn:/sbin/mingetty tty6
51    
52    # Run xdm in runlevel 5
53    x:5:respawn:/etc/X11/prefdm -nodaemon

转载于:https://blog.51cto.com/linuy/156089

inittab 文件分析相关推荐

  1. inittab文件剖析[CentOS 5.X](第二版)

    inittab文件剖析[CentOS 5.X] grep -v "^#" /etc/inittab | more #过滤掉以#开头的行 inittab文件格式 id:runleve ...

  2. inittab文件详解

    转载地址:http://www.2cto.com/os/201108/98426.html](http://www.2cto.com/os/201108/98426.html init的进程号是1(p ...

  3. linux inittab 时间,linux根文件系统制作之inittab启动分析

    之前讲过虚拟文件系统挂载根文件系统之后,会执行用户程序,参见博文: http://blog.chinaunix.net/uid-29401328-id-4909649.html 但只提了一下内核会启动 ...

  4. linux7inittab文件不存在,嵌入式linux启动时运行的inittab文件

    首先介绍点背景知识,关于inittab的: init 进程是系统中所有进程的父进程,init进程繁衍出完成通常操作所需的子进程,这些操作包括:设置机器名.检查和安装磁盘及文件系统.启动系统日志.配置 ...

  5. linux中inittab文件详解

    转载地址:http://www.2cto.com/os/201108/98426.html](http://www.2cto.com/os/201108/98426.html init的进程号是1(p ...

  6. /etc/inittab文件说明

    本文将把/etc/inittab作为研究起点,向外扩展辐射相关系统知识并一一进行说明. 在Linux系统中,/etc/inittab配置文件用来设置系统的默认运行级别.什么是系统的运行级别?且看下文. ...

  7. /etc/inittab文件详解

    init的进程号是1(ps -aux | less),从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序. init程序需要读取配置文件/etc/ ...

  8. BusyBox init及inittab文件详解

    原文链接http://blog.csdn.net/yangruibao/article/details/7435182 由于BusyBox自身的一些特点,BusyBox init非常适合在嵌入式系统开 ...

  9. 文件分析——分析/etc/init.d/rcS文件

    以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除. 一.文件简介 由博文分析/etc/inittab文件可知,etc/inittab文件的第一行配置项是"::sysinit:/e ...

最新文章

  1. 《Core Data应用开发实践指南》一1.3 创建Grocery Dude项目
  2. 酒店管理系统房态图的效果制作
  3. OCCI读写Oracle Spatial的SDO_Geometry
  4. SpringCloud(若依微服务版)读取Nacos中的配置以及多个服务共享Nacos配置的使用
  5. python用pil图像放大缩小_python使用PIL缩放网络图片并保存的方法
  6. 微电网日前优化调度 。算例有代码(0)
  7. 发送json给服务器
  8. what does fullScreenPageRoutes in SAP UI5 mean
  9. linux之多任务的同步与互斥
  10. 设置mysql的interactive_timeout和wait_timeout的值
  11. android 钢琴识别音阶对错_钢琴为什么会成为“乐器之王”
  12. android游戏妄撮java源码
  13. HTC T329手机如何删除系统自带的软件?HTC一键解锁、获取ROOT权限、豌豆荚删除系统软件...
  14. 我的 6 年外包经验:印度、中国和菲律宾
  15. 计算机云开头的词语,云开头的四字词语介绍
  16. --go_out: protoc-gen-go: plugins are not supported问题处理
  17. php动态创建菜单,php创建无限级树型菜单
  18. 数据库DDL数据定义语言
  19. 通信协议-GMSL(千兆多媒体串行链路)
  20. 中国下一个十年的大趋势

热门文章

  1. 让炼丹更玄学!苏大博士生用「天干地支」生成随机种子,项目已开源
  2. 实践指南 | 用PyTea检测 PyTorch 中的张量形状错误
  3. 被放养导致申博论文难产,该不该硬gang导师?
  4. 从清华退学,他赴美读博又两次退学!离开谷歌后,如今他怎样了?
  5. 阿里财报:盒马和天猫超市是跑的最快的业务,阿里云离盈利只差临门一脚
  6. 入机器学习大坑,我需要什么样的数学水平?
  7. 12.6%!IJCAI 2020接收率断崖式下跌,但还是有华人大佬中了三篇
  8. 北大成功研发 “忘情水” ,可精准删除特定记忆,有望今年进行人体测试
  9. 爬虫之常见的验证码的种类
  10. E1载波的数据速率是(16)Mb/s,E3载波的数据速率是(17)Mb/s。答案】B D