经典初始化系统 SysVinit 3.10 已发布,该系统在发行版中被广泛使用。 Linux 在 systemd 和 upstart 出现之前,它就被广泛使用,现在像 Devuan 这样的发行版仍然在使用它。 Debian GNU/Hurd 和 antiX。代码使用 C 语言编写,并以 GPLv2 许可证发布。与 sysvinit 配合使用的 insserv 和 startpar 工具的版本保持不变。insserv 旨在通过考虑初始化脚本之间的依赖关系来组织启动过程,而 startpar 用于确保系统启动期间多个脚本的并行执行。
新版本的 SysVinit 增加了对 SIGRTMIN+4 信号的处理,并在收到此信号时触发“shutdown -hP now”命令来关闭。需要处理 SIGRTMIN+4 信号,因为它是当用户执行“machinectl stop”命令关闭系统时由 systemd 生成的。此外,新版本还修复了 bootlogd 进程中的一个问题,该问题导致在打开设备进行写入而不执行写入操作时进入循环。
来源: opennet.ru
