inittab 文件分析
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 文件分析相关推荐
- inittab文件剖析[CentOS 5.X](第二版)
inittab文件剖析[CentOS 5.X] grep -v "^#" /etc/inittab | more #过滤掉以#开头的行 inittab文件格式 id:runleve ...
- inittab文件详解
转载地址:http://www.2cto.com/os/201108/98426.html](http://www.2cto.com/os/201108/98426.html init的进程号是1(p ...
- linux inittab 时间,linux根文件系统制作之inittab启动分析
之前讲过虚拟文件系统挂载根文件系统之后,会执行用户程序,参见博文: http://blog.chinaunix.net/uid-29401328-id-4909649.html 但只提了一下内核会启动 ...
- linux7inittab文件不存在,嵌入式linux启动时运行的inittab文件
首先介绍点背景知识,关于inittab的: init 进程是系统中所有进程的父进程,init进程繁衍出完成通常操作所需的子进程,这些操作包括:设置机器名.检查和安装磁盘及文件系统.启动系统日志.配置 ...
- linux中inittab文件详解
转载地址:http://www.2cto.com/os/201108/98426.html](http://www.2cto.com/os/201108/98426.html init的进程号是1(p ...
- /etc/inittab文件说明
本文将把/etc/inittab作为研究起点,向外扩展辐射相关系统知识并一一进行说明. 在Linux系统中,/etc/inittab配置文件用来设置系统的默认运行级别.什么是系统的运行级别?且看下文. ...
- /etc/inittab文件详解
init的进程号是1(ps -aux | less),从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序. init程序需要读取配置文件/etc/ ...
- BusyBox init及inittab文件详解
原文链接http://blog.csdn.net/yangruibao/article/details/7435182 由于BusyBox自身的一些特点,BusyBox init非常适合在嵌入式系统开 ...
- 文件分析——分析/etc/init.d/rcS文件
以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除. 一.文件简介 由博文分析/etc/inittab文件可知,etc/inittab文件的第一行配置项是"::sysinit:/e ...
最新文章
- 《Core Data应用开发实践指南》一1.3 创建Grocery Dude项目
- 酒店管理系统房态图的效果制作
- OCCI读写Oracle Spatial的SDO_Geometry
- SpringCloud(若依微服务版)读取Nacos中的配置以及多个服务共享Nacos配置的使用
- python用pil图像放大缩小_python使用PIL缩放网络图片并保存的方法
- 微电网日前优化调度 。算例有代码(0)
- 发送json给服务器
- what does fullScreenPageRoutes in SAP UI5 mean
- linux之多任务的同步与互斥
- 设置mysql的interactive_timeout和wait_timeout的值
- android 钢琴识别音阶对错_钢琴为什么会成为“乐器之王”
- android游戏妄撮java源码
- HTC T329手机如何删除系统自带的软件?HTC一键解锁、获取ROOT权限、豌豆荚删除系统软件...
- 我的 6 年外包经验:印度、中国和菲律宾
- 计算机云开头的词语,云开头的四字词语介绍
- --go_out: protoc-gen-go: plugins are not supported问题处理
- php动态创建菜单,php创建无限级树型菜单
- 数据库DDL数据定义语言
- 通信协议-GMSL(千兆多媒体串行链路)
- 中国下一个十年的大趋势
热门文章
- 让炼丹更玄学!苏大博士生用「天干地支」生成随机种子,项目已开源
- 实践指南 | 用PyTea检测 PyTorch 中的张量形状错误
- 被放养导致申博论文难产,该不该硬gang导师?
- 从清华退学,他赴美读博又两次退学!离开谷歌后,如今他怎样了?
- 阿里财报:盒马和天猫超市是跑的最快的业务,阿里云离盈利只差临门一脚
- 入机器学习大坑,我需要什么样的数学水平?
- 12.6%!IJCAI 2020接收率断崖式下跌,但还是有华人大佬中了三篇
- 北大成功研发 “忘情水” ,可精准删除特定记忆,有望今年进行人体测试
- 爬虫之常见的验证码的种类
- E1载波的数据速率是(16)Mb/s,E3载波的数据速率是(17)Mb/s。答案】B D