Linux系统初始化与运行级别管理全解析
1. Linux初始化程序概述
最初的Linux初始化程序基于Unix System V的init程序,通常被称为SysV。SysV init程序使用一系列的shell脚本,这些脚本按不同的运行级别(runlevels)划分,以此来确定在不同时间运行哪些程序。每个程序都有单独的shell脚本来启动和停止。系统管理员可以设置Linux系统启动时的运行级别,这将决定哪些程序会运行,并且在系统运行时也能随时更改运行级别。
不过,随着Linux系统变得越来越复杂,需要更多的服务,运行级别的shell脚本也变得更加复杂。这促使Linux开发者寻找其他解决方案。
1.1 其他初始化程序
- Upstart :作为Ubuntu Linux发行版的一部分开发。其主要目标是处理热插拔设备在Linux中造成的动态环境。Upstart方法为每个服务使用单独的配置文件,每个服务配置文件设置服务应启动的运行级别,这样一个服务文件就能用于多个运行级别。
- systemd :由Red Hat Linux发行版开发,同样用于处理动态的Linux环境。和Upstart类似,它也使用单独的配置文件来定义程序行为。
2. 使用SysV初始化过程
2.1 运行级别概述
SysV初始化过程的关键是运行级别。init程序根据系统的运行级别来确定启动哪些服务。运行级别从0到6编号,每个运行级别都分配了一组应处于活动状态的服务。Linux启动时会进入一个预先确定的运行级别,你
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



