谁能告诉我什么是 systemd 以及为什么 CentOS 7 有 systemd 而 CentOS 6 没有它?
相关问题:哪些ubuntu版本有systemd?
答案1
systemd 是 Linux 的系统和服务管理器,与 SysV 和 LSB 初始化脚本兼容。 systemd 提供积极的并行化功能,使用套接字和 D-Bus 激活来启动服务,提供守护进程的按需启动,使用 Linux 控制组跟踪进程,支持系统状态的快照和恢复,维护挂载和自动挂载点并实现一个复杂的基于事务依赖的服务控制逻辑。
Systemd
在 CentOS 7 上替换 SysVinit
,它使服务器启动更快,因为它使用更少的脚本并尝试并行运行更多任务,Systemd
调用它们units
,
全局Systemd配置存储在该/etc/systemd
目录中。服务配置文件位于该/usr/lib/systemd/system
目录中,自定义服务配置文件存储在/etc/systemd/
system目录中。
为什么 CentOS 7 有 systemd 而 CentOS 6 没有?
基于 Red Hat 的发行版正在迁移到systemd
,自 Fedora 15 发布以来,它一直是 Red Hat 7、CentOs7 和 Fedora 中的默认系统和服务管理器。
哪个ubuntu版本有systemd?
答案2
当你的内核完成启动时,它会启动一个特殊的进程,该进程具有以下属性[1]:
- 它会一直运行直到系统关闭
- 它是所有进程的父进程(或间接父进程)
它会自动采用所有孤立进程(请参阅下面的评论)
该进程通常分配的 PID 为 1,并称为“init”进程。
Systemd 是许多发行版使用的传统 init 实现的替代品。 Upstart 是另一种替代实现,也是 CentOS 6 使用的实现。
CentOS 6 没有附带 systemd 的原因之一是 systemd 的第一个版本是在 2010 年 3 月发布的,而 CentOS 6 是在 2011 年 7 月发布的。简单来说,它的发布时间还不够长。 Ubuntu 花了几年时间才将 systemd 添加到其存储库中,又花了几年时间才默认启用它。
为了回答你的第二个问题,Ubuntu 15.04 (Vivid Vervet) 和所有后续版本默认启用了 systemd。
答案3
Systemctl - Linux 系统的系统和服务管理器
关于 systemd 的基础知识: 特点:
- 系统服务在启动时并行启动
- 按需激活守护进程
基于依赖关系的服务控制逻辑
- 运行级别的有限支持
- 恐慌不支持恐慌命令(systemctl没有自定义命令)
- systemctl 只能与 systemd 启动的服务通信
- sysd 仅停止正在运行的服务
- 系统服务不继承任何上下文,例如 HOME 或 PATH 变量
- 可以配置所有服务的默认超时时间为 5 分钟。这可以防止系统在某些应用程序停止响应时冻结。
单元文件的文件位置:/etc/systemd/system
配置文件:/etc/systemd/system.conf
Systemd 提供了很多功能,基本上你可以控制 Linux 系统的所有资源,这给你提供了很多功能。本文中我们重点关注管理系统服务。
答案4
Systemd 是 Linux 操作系统的系统和服务管理器。它被设计为向后兼容 SysV 初始化脚本,并提供了许多功能,例如在引导时并行启动系统服务、按需激活守护进程、支持系统状态快照或基于依赖关系的服务控制逻辑。在 Red Hat Enterprise Linux 7 中,systemd 取代 Upstart 作为默认 init 系统。
如果您需要有关 systemd 的更多详细信息,您必须阅读此页面:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/chap-Managing_Services_with_systemd.html