Linux系统初始化管理:从System V init到systemd
1. System V init与inittab
在Linux系统中,init程序是系统启动时运行的第一个用户空间进程,它的初始化工作始于读取/etc/inittab文件,该文件定义了在不同运行级别(runlevel)下系统的行为。
1.1 inittab格式
inittab文件中每一行的格式如下:
id:runlevels:action:process各字段的含义如下:
| 字段 | 描述 |
| ---- | ---- |
| id | 最多四个字符的唯一标识符 |
| runlevels | 该条目的执行运行级别,在BusyBox的inittab中此部分可留空 |
| action | 操作关键字,如sysinit、respawn等 |
| process | 要运行的命令 |
操作关键字与BusyBox的init基本相同,包括sysinit、respawn、once、wait、restart、