没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Linuxinit 详解(0,1,2,3,4,5,6)
一、什么是 INIT:
init 是 Linux 系统操作中不可缺少的程序之一。
所谓的 init 进程,它是一个由内核启动的用户级进程。
内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动程序和数据结构等)之后,就通过启动一个用户级程序 init 的方式,完成引导进
程。所以,init 始终是第一个进程(其进程编号始终为 1)。
内核会在过去曾使用过 init 的几个地方查找它,它的正确位置(对 Linux 系统来说)是/sbin/init。如果内核找不到 init,它就会试着运行/bin/sh,如果
运行失败,系统的启动也会失败。
二、运行级别
简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从 1 到 6 ,具有不同的功能。
不同的运行级定义如下:(可以参考 Red Hat Linux 里面的/etc/inittab)
# 0 - 停机(千万不能把 initdefault 设置为 0 )
# 1 - 单用户模式
# 2 - 多用户,没有NFS
# 3 - 完全多用户模式(标准的运行级)
# 4 - 没有用到
# 5 - X11 (xwindow)
# 6 - 重新启动(千万不要把 initdefault 设置为 6 )
这些级别在/etc/inittab 文件里指定。这个文件是 init 程序寻找的主要文件,最先运行的服务是放在/etc/rc.d 目录下的文件。在大多数的 Linux 发行版
本中,启动脚本都是位于/etc/rc.d/init.d 中的。这些脚本被用 ln 命令连接到/etc/rc.d/rcn.d 目录。(这里的 n 就是运行级 0-6)
三、运行级别的配置
运行级别的配置是在/etc/inittab 行内进行的,如下所示:
12 : 2 : wait : / etc / init.d / rc 2
第一个字段是一个任意指定的标签;
第二个字段表示这一行适用于运行那个级别(这里是 2);
第三个字段表示进入运行级别时,init 应该运行第四个字段内的命令一次,而且 init 应该等待该命令结束。/etc/init.d/rc 命令运行启动和终止输入以便
进入运行级别 2 时所需的任何命令。
第四个字段中的命令执行设置运行级别时的一切“杂活”。它启动已经没有运行的服务,终止不应该再在新运行级别内运行的服务。根据 Linux 版本的不
同,采用的具体命令也不同,而且运行级别的配置也是有差别的。
init 启动时,它会在/etc/inittab 内查找一个代码行,这一行指定了默认的运行级别:
id : 2 : initdefault :
你可以要求 init 在启动时,进入非默认运行级别,这是通过为内核指定一个“single”或“emergency” 命令行参数来实现的。比如说,内核命令行参数的
指定可通过 LILO 来执行。这样一来,你就可以选择单用户模式了(即运行级别 1)。
系统正在运行时,telinit 命令可更改运行级别。运行级别发生变化时,init 就会从/etc/inittab 运行相应的命令。
四、/etc/inittab 中的特殊配置
/etc/inittab 中,有几个特殊的特性,允许 init 重新激活特殊事件。这些特殊特性都是用第三个字段中的特殊关键字标记出来的。比如:
1. powerwait
允许 init 在电源被切断时,关闭系统。其前提是具有 U P S 和监视 U P S 并通知 init 电源已被切断的软件。
2. ctrlaltde
允许 init 在用户于控制台键盘上按下 C t r l + A l t + D e l 组合键时,重新启动系统。注意,如果该系统放在一个公共场所,系统管理员可将 C t r l +
资源评论
谁吃薄荷糖
- 粉丝: 5557
- 资源: 177
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 多机调度问题贪心算法:理论探索与实践应用.zip
- 探索tecreate:软件开发的未来之星.zip
- 打标机项目C#源码连接扫码
- 基于SSM的房屋租赁系统的设计与实现
- xyctf:从入门到精通的实用指南.zip
- mmqrcode1714153659780.png
- Screenshot_2024-04-27-06-08-58-486_com.baidu.xin.aiqicha.jpg
- 基于Javaweb+Tomcat+MySQL的大学生公寓管理系统+sql文件.zip
- 实训作业基于javaweb的订单管理系统源码+数据库+实训报告.zip
- 多机调度问题贪心算法基于最小堆和贪心算法求解多机调度问题.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功