GNU Shepherd 0.7 初始化系统发布

可得到 服务经理 GNU 牧羊人 0.7 (前DMD),它是由 GNU Guix System 发行版的开发人员开发的,作为 SysV-init 初始化系统的依赖感知替代方案。 Shepherd 控制守护进程和实用程序是用 Guile 语言(Scheme 语言的实现之一)编写的,它也用于定义启动服务的设置和参数。 Shepherd 已经在 GuixSD GNU/Linux 发行版中使用,并且也旨在在 GNU/Hurd 中使用,但可以在任何支持 Guile 语言的 POSIX 兼容操作系统上运行。

Shepherd 既可以用作主初始化系统(PID 为 1 的 init),也可以以单独的形式管理各个用户的后台进程(例如,运行 tor、privoxy、mcron 等),并以以下权限执行:这些用户。 Shepherd 通过考虑服务之间的关系,动态识别和启动所选服务所依赖的服务来完成启动和停止服务的工作。 Shepherd 还支持检测服务之间的冲突并防止它们同时运行。

主要创新:

  • 实现了新的进程故障处理程序,允许在 PID 1 下工作时在 GNU/Linux 中生成核心转储;
  • 服务管理器现在能够导出“default-environment-variables”设置中定义的环境变量;
  • “make-forkexec-constructor”停止删除日志文件;
  • 现在在处理配置文件之前的阶段禁止按 ctrl-alt-del 时重新启动;
  • 异常处理代码适用于 诡计3.0.0.

来源: opennet.ru

添加评论