掌握这些,轻松管理BusyBox:inittab文件的配置和作用解析
BusyBox 是一个轻量级的开源工具箱,其中包含了许多标准的 Unix 工具,例如 sh、ls、cp、sed、awk、grep 等,同时它也支持大多数关键的系统功能,例如自启动、进程管理、启动脚本等等。而 inittab 文件则是 BusyBox 中的一个重要文件,掌握了 inittab 文件的作用及如何配置有助于更好地管理 BusyBox 系统。
BusyBox 启动过程
在了解 inittab 文件的相关内容前,我们先来了解 BusyBox 在启动时的过程。
当我们启动 BusyBox 时,系统会首先进入内核态,这个过程经常称为“引导 boot 过程”。在引导过程中,在系统加载时会先执行一些基本的硬件和内核配置、并在文件系统下搜索可引导的镜像和错误修复等等。接下来,系统会调用 init 程序来完成系统初始化。
init 是一个非常基础的程序,其主要功能是负责从系统引导之后启动一些必要的进程,以便让系统进入可用状态。在 BusyBox 中,init 进程基于编译时确定的 运行级别(也称为系统执行级别)来启动其他应用程序。BusyBox支持多达7个运行级别,包括:
- 运行级别 0:关闭(或关机)系统
- 运行级别 1:单用户模式
- 运行级别 2-5:多用户模式
- 运行级别 6:重启系统
当 init 进程启动时,它首先会获取用户指定的运行级别或者会默认地进入运行级别 5(图形模式)。接下来,我们将通过 inittab 文件来配置在不同运行级别下所需启动的进程和服务等。
inittab 文件在启动过程中起到的作用
inittab 文件位于 /etc/inittab 或 /etc/rc.d/inittab 路径下,可以认为是系统中的一个配置文件,其中定义了在不同运行级别下需要执行的程序。在 BusyBox 系统中,inittab 文件的作用是告知 init 进程在不同的运行级别下要执行哪些操作。它能确定在不同的运行级别下,系统应该以何种方式启动不同的进程和服务等。根据 inittab 文件中的配置,init 进程将启动不同的进程,以完成通过 inittab 文件定义的启动顺序。
inittab 文件由以下四个字段组成:
id:runlevels:action:process
id字段:表示进程的唯一标识符。runlevels字段:表示进程可以在哪些运行级别下运行。action字段:表示进程在进入该运行级别后要执行的操作,比如启动程序等。process字段:表示要启动的进程或要执行的命令。
举例说明:
::sysinit:/etc/init.d/rcS
::shutdown:/sbin/swapoff -a
::ctrlaltdel:/sbin/reboot
::respawn:/sbin/getty 38400 tty1
在上面的示例中,::sysinit 表示该命令在所有的运行级别下执行,::ctrlaltdel 表示该命令在按下 Ctrl+Alt+Del 时执行,::shutdown 表示该命令在系统关闭时执行,::respawn 表示该命令在进程崩溃后重启。
使用这些特定符号,inittab 文件定义了在哪个运行级别下会执行哪些操作,并对系统启动过程进行了管理。
总结
通过对 inittab 文件的介绍,BusBox 的启动过程与 init 进程的作用可以更加深入的了解。通过配置 inittab 文件,我们可以控制哪些进程和服务在不同的运行级别下启动,并以何种方式启动和管理这些进程。当然,我们也可以通过配置 init.d 文件夹来管理并启动其他进程和服务。同时,了解这些知识还可以帮助我们更好地管理和维护 BusyBox 系统。
掌握这些,轻松管理BusyBox:inittab文件的配置和作用解析的更多相关文章
- 注解的形式与xml文件的形式完成事务管理及xml文件的配置
需要的jar包: c3p0-0.9.2.1.jar com.springsource.net.sf.cglib-2.2.0.jar com.springsource.org.aopalliance-1 ...
- TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端)、UDP客户端
目录 说明 TCP/UDP通信主要结构 管理多个Socket的解决方案 框架中TCP部分的使用 框架中UDP部分的使用 框架源码结构 补充说明 源码地址 说明 之前有好几篇博客在讲TCP/UDP通信方 ...
- 转:/etc/inittab文件的字段及其说明
/etc/inittab文件中每个登记项的结构都是一样的,共分为以冒号“:”分隔的4个字段.具体如下: identifier : run_level : action : pro ...
- 转:嵌入式linux启动时运行的inittab文件
嵌入式系统下的linux启动配置文件,不同与普通的PC linux启动配置,启动相关文件与文件的内容也要少得多.嵌入式系统下的linux启动过程一般是: 1 在bootloader中制定各种要 ...
- /etc/inittab文件详解
/etc/inittab由/sbin/init程序解析调用,用于系统初始化,/sbin/init可参考源码busybox中init.c的实现方式. 原址如下: http://leejia.blog.5 ...
- 【转】TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端)、UDP客户端
[转]TCP/UDP简易通信框架源码,支持轻松管理多个TCP服务端(客户端).UDP客户端 目录 说明 TCP/UDP通信主要结构 管理多个Socket的解决方案 框架中TCP部分的使用 框架中UDP ...
- linux中inittab文件详解
init的进程号是1(ps -aux | less),从这一点就能看出,init进程是系统所有进程的起点,Linux在完成核内引导以后,就开始运行init程序. init程序需要读取配置文件/etc/ ...
- 【转】inittab文件
原文网址:http://blog.csdn.net/shuaishuai80/article/details/6202482 一.inittab文件背景(1)init进程的作用 使用uboot下载 ...
- 【转】linux中inittab文件详解
原文网址:http://www.2cto.com/os/201108/98426.html linux中inittab文件详解 init的进程号是1(ps -aux | less),从这一点就能看出, ...
- [转载]嵌入式linux启动时运行的inittab文件
源地址:https://www.cnblogs.com/yfz0/p/5853826.html 嵌入式系统下的linux启动配置文件,不同与普通的PC linux启动配置,启动相关文件与文件的内容也要 ...
随机推荐
- 形象谈JVM-第二章-认识编译器
我在上一章<形象谈JVM-第一章-认识JVM>提到的"翻译",其实就是我们今天所说的"编译"的概念. 上一章原文链接:https://www.cnb ...
- [ABC143E] Travel by Car
2023-02-20 题目 题目传送门 翻译 翻译 难度&重要性(1~10):4.5 题目来源 AtCoder 题目算法 最短路 解题思路 我们枚举每一对点 \((u_i,v_i)\) 间的距 ...
- 魔术方法__getitem__
Python中的魔术方法_getitem_ python中有许多的魔术方法,下文主要对_getitem_()进行介绍.__ 在python中_getitem_(self, key):方法被称为魔法方法 ...
- API接口的技术的概念
当今互联网技术的发展越来越快,越来越多的网站和应用程序需要获取外部数据来提供更好的服务和用户体验,这就需要使用API接口.本文将会对API接口的概念.类型以及如何调用API接口进行简要介绍. 一.什么 ...
- QA|requests接口请求失败而postman请求成功原因排查|Requests
requests接口请求失败而postman请求成功原因 代码如下 1 def ihrm_login(login_data, url1): 2 """login_data ...
- C++模板介绍
C++ 模板 C++ 模板是一种强大的泛型编程工具,它允许我们编写通用的代码,可以用于处理多种不同的数据类型.模板允许我们在编写代码时将类型作为参数进行参数化,从而实现代码的重用性和灵活性. 在 C+ ...
- 开源XL-LightHouse与Flink、ClickHouse之类技术相比有什么优势
Flink是一款非常优秀的流式计算框架,而ClickHouse是一款非常优秀的OLAP类引擎,它们是各自所处领域的佼佼者,这一点是毋庸置疑的.Flink除了各种流式计算场景外也必然可以用于流式统计,C ...
- NineData SQL 窗口支持深色模式,让程序员不再怕长期用眼!
您有没有尝试过被明亮的显示器闪瞎眼的经历? 在夜间或低光环境下,明亮的界面会导致许多用眼健康问题,例如长时间使用导致的眼睛疲劳.干涩和不适感,同时夜间还可能会抑制褪黑素分泌,给您的睡眠质量带来影响. ...
- C#开源且免费的Windows桌面快速预览神器 - QuickLook
前言 今天给大家推荐一款由C#开源且免费的Windows桌面快速预览神器:QuickLook. 工具介绍 QuickLook是一款在Windows操作系统上的实用工具,它提供了一种快速预览文件内容的方 ...
- 卷积导向快速傅里叶变换(FFT/NTT)教程
1 Forewords 卷积,但不止卷积 - FFT 漫谈 先有 FT,再有 DFT,才有 FFT 时频转换是最初的用途 发现单位根优秀性质,James Cooley, John Tukey 发明现代 ...