inittab文件格式

/etc/inittab文件是Linux系统第一个进程init的配置文件。其每个记录占一行,每行最多512个字符。该文件的每个记录的格式为:

id:runlevel:action:process


其中,id是一个不超过4个字符的标识,用来唯一标识一条记录。runlevel表明该条记录中涉及的进程所可以运行的级别;如果为空表示可运行于所有的运行级别;如果该进程进入了未定义的运行级别则会被发送SIGTERMSIGKILL消息而终结。action表明init对该进程采取的策略。process则指明了该记录所对应的可执行程序或可执行脚本等。


对于action而言,可以使用的选项包括以下15个。


respawn进程被终结时便立即重启之,用于如getty等进程。init不等待处理结束便继续后续操作。


wait在系统进入到指定运行级别时便启动相应进程。init等待处理结束才继续后续操作。


once在系统进入到指定运行级别时便启动相应进程,但只有第一次进入该级别时才启动一次。


boot只在系统启动时才运行指定进程。init不等待处理结束便继续后续操作。


bootwait只在系统启动时才运行指定进程。init等待处理结束才继续后续操作。


powerfailinit接收到断电信号(SIGPWR)时才运行该进程,不等待处理结束便继续后续操作。


powerwaitinit接收到断电信号(SIGPWR)时才运行该进程,等待处理结束才继续后续操作。


powerokwait在电源restore时启动该进程。不太清楚restore在这里的具体含义。


powerfailnow在电源快耗尽时启动该进程。


off不做任何操作。


ondemand在系统进入相应运行级别时运行一次。


sysinit在所有bootbootwait记录前启动,一般仅用于对设备的初始化工作。init等待操作结束才继续执行。


initdefault指定默认的运行级别。忽略process项。


ctrlaltdelinit收到SIGINT信号(即Ctrl+Alt+Del被同时按下)时启动相应进程。


kbrequestinit发现有组合键被按下时执行相应进程。


在上述参数中,sysinitbootbootwaitrunlevel项被忽略。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/383343.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构课程设计------扫雷游戏(升级版,可展开)

本程序由团队中的一个人所写,本人看懂并写下此文章 题目:扫雷 3.1问题描述 扫雷游戏 [基本要求] (1)完成棋盘的初始化并在标准显示器中显示 (2)通过输入行列值确定用户输入 (3)游…

C语言的编译链接过程的介绍

发布时间: 2012-11-08 10:17 作者: 未知 来源: 51Testing软件测试网采编 字体: 小 中 大 | 上一篇 下一篇 | 打印 | 我要投稿 | 推荐标签: DotNet 软件开发 | 感言十年 C语言的编译链接过程要把我们编写的一个c程序(源代码&#x…

vs2013链接Mysql时出现 (由于找不到libmysql.dll,无法继续执行代码。重新安装程序可能会解决此问题)

将MySQL安装目录下的lib文件夹中 的libmysql.dll文件拷贝到C:\Windows\System32目录下即可

gcc 优化选项 -O1 -O2 -O3 -Os 优先级,-fomit-frame-pointer

少优化->多优化: O0 -->> O1 -->> O2 -->> O3 -O0表示没有优化,-O1为缺省值,-O3优化级别最高 英文解析: -O -O1 Optimize. Optimizing compilation takes somewhat more time, an…

const 和 #define 区别总结

const有类型,可进行编译器安全检查,#define 无类型,不可进行类型检查const 有作用域,而#define 不重视作用域,默认定义在指定作用域下有效的常量,那么#define 就不能用(可以用#undef结束宏定义生…

Eclipse : Unresolved inclusion

Eclipse 中新建C 或C 到项目时&#xff0c;头文件报警&#xff0c;显示“Unresolved inclusion:<stdio.h>” 虽然不影响项目到编译和运行&#xff0c;确也无法查看头文件&#xff0c;让人感觉实在不爽。下面是在国外到网站上看到解决方案&#xff0c;自己整理了一下拿来分…

c++对const增强 和cosnt分配内存情况

const增强 c语言中const是伪常量&#xff0c;可以通过指针修改 c中const会放到符号表中 c语言中const默认是外部连接&#xff0c;c中const默认是内部链接 #include<iostream> using namespace std;const int m_a 10; //在全局区域里&#xff0c;受到保护&…

Linux下crontab命令的用法

任务调度的crond常驻命令 crond 是linux用来定期执行程序的命令。当安装完成操作系统之后&#xff0c;默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作&#xff0c;如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类&am…

c++中引用的作用

引用的基本语法 用途起别名 Type &别名原名 引用必须初始化 一旦初始化后&#xff0c;不能修改 对数组建立引用 #include<iostream>using namespace std;//1.引用基本语法 Type &别名原名void test01(){int a 10;int &b a;cout << "a"…

LVM (Logic Volume Management,逻辑卷管理)

是传统商业Unix就带有的一项高级磁盘管理工具&#xff0c;异常强大。后来LVM移植到了Linux操作系统上&#xff0c;尽管不像原来Unix版本那么强大&#xff0c;但瘦死的骆驼比马大&#xff0c;Linux的LVM仍然非常强大&#xff0c;可以在生产运行系统上面直接在线扩展硬盘分区&…

cpu中的MMU的作用

虚拟内存与物理内存之间的映射 用户空间映射到物理内存是独立的&#xff0c;提高安全性修改内存访问级别 &#xff08;0是最高级&#xff09;

Linux命令行与Shell脚本编程大全读书笔记

Linux内核4大主要功能&#xff1a; 内存管理 进程管理 设备管理 文件系统管理 Linux系统启动的进程和脚本管理 1./etc/inittab 管理系统开机时会自动启动的进程 2./etc/init.d 管理开机时启动或停止某个应用的脚本放在这个目录下&#xff0c;/etc/rcX.d目录在启动时&…

拷贝构造函数的总结

构造函数的分类及调用 按照参数分类 1.无参构造&#xff08;默认构造&#xff09; 2.有参构造按照类型分类 1.普通构造函数2.拷贝构造函数无参构造写法和调用 Person p1; 注意不能写Person (),因为编译器认为这个是函数声明有参构造函数写法 和调用 Person p2(10) 或者Per…

技术与技巧札记

Linux常用命令及技巧&#xff1a; &#xff08;1&#xff09;cat /proc/version 查看当前内核的版本 (2) 挂载nfs文件夹&#xff1a;需要先确认在&#xff0f;etc&#xff0f;exports文件&#xff0c;可以用于开发板挂载的文件夹 mount -o nolock 10.0.22.30:/root/sharednfs …

c++中new的总结(动态管理,malloc存在的问题,malloc与new的区别)

c中使用malloc出现的问题 程序员必须确定对象的长度malloc 返回一个&#xff08;void *&#xff09;指针 &#xff0c;c不允许将&#xff08;void*) 赋值给其它指针&#xff0c;必须强转malloc可能申请内存失败&#xff0c;所以必须判断返回值来保存内存分配成功用户在使用对象…

Linux中变量#,@,0,1,2,*,$$,$?的含义

$# 是传给脚本的参数个数 $0 是脚本本身的名字 $1 是传递给该shell脚本的第一个参数 $2 是传递给该shell脚本的第二个参数 $ 是传给脚本的所有参数的列表 $* 是以一个单字符串显示所有向脚本传递的参数&#xff0c;与位置变量不同&#xff0c;参数可超过9个 $$ 是脚本运行的当前…

Volatile的陷阱

最近写的关于在嵌入式开发中常遇到的关于volatile关键字使用的短文&#xff0c;都是些通用的技术&#xff0c;贴上来share。 对于volatile关键字&#xff0c;大部分的C语言教材都是一笔带过&#xff0c;并没有做太过深入的分析&#xff0c;所以这里简单整理了一些关于volatile的…

c++中静态成员变量和静态成员函数

静态成员变量 在一个类中&#xff0c;若将一个成员变量声明为static,这种成员成为静态成员变量&#xff0c;与一般的数据成员不同&#xff0c;无论建立了多少个对象&#xff0c;都只想有一个静态数据的拷贝&#xff0c;静态成员变量&#xff0c;属于某个类&#xff0c;所有对象…

单列模式(饿汉)

单例模式案例 目的&#xff1a;为了让类中只有一个实例&#xff0c;实例不需要自己释放将 默认构造 和 拷贝构造 私有化内部维护一个 对象的指针私有化唯一指针对外提供getinstance方法来访问这个指针保证类中只能实例化唯一 一个对象 主席案例 #include<iostream>usin…

Makefile札记

Makefile中: ? 的区别 在Makefile中我们经常看到 : ? 这几个赋值运算符&#xff0c;那么他们有什么区别呢&#xff1f;我们来做个简单的实验 新建一个Makefile&#xff0c;内容为&#xff1a; ifdef DEFINE_VRE VRE “Hello World!” else endif ifeq ($(OPT),define) VRE…