8.75. Sysvinit-3.00

Sysvinit 软件包包含控制系统启动、运行和关闭的程序。

估计构建时间: 不到 0.1 SBU
需要硬盘空间: 1.4 MB

8.75.1. 安装 Sysvinit

首先,应用一个补丁,它会删除 sysvinit 中其他软件包已经安装的程序,使一条消息更加清晰,并修复一个引发编译器警告的问题:

patch -Np1 -i ../sysvinit-3.00-consolidated-1.patch

编译该软件包:

make

该软件包不包含测试套件。

安装该软件包:

make install

8.75.2. Sysvinit 的内容

安装的程序: bootlogd, fstab-decode, halt, init, killall5, poweroff (到 halt 的链接), reboot (到 halt 的链接), runlevel, shutdown, 以及 telinit (到 init 的链接)

简要描述

bootlogd

将引导消息写入日志文件

fstab-decode

以 fstab 编码的参数运行命令

halt

通常调用 shutdown 并传递 -h 参数,除非已经处于运行级别 0,则它会通知内核停止系统运行;在系统被关闭时,它在 /var/log/wtmp 文件中进行记录

init

内核初始化硬件后启动的第一个进程,它接管引导过程,启动其配置文件中指定的所有进程

killall5

向除了自身会话中以外的所有进程发送信号,杀死多数进程,但不会杀死作为它本身父进程的 shell

poweroff

告诉内核停止系统运行并关闭电源 (参阅 halt)

reboot

告诉内核重启系统 (参阅 halt)

runlevel

报告上一次的和当前的系统运行级别,上一次系统运行级别记录在 /run/utmp

shutdown

安全地将系统下线,向所有进程发送信号,并通知所有登录用户

telinit

告诉 init 切换到哪个运行级别