systemd的服务与服务和守护进程以及systemd文件和systemd单元文件有什么区别?

systemd的服务与服务和守护进程以及systemd文件和systemd单元文件有什么区别?

我是 systemd 基础知识的新手。我阅读了有关 systemd 单元以及单元文件和服务的内容。有人可以为我清楚地定义这三个术语吗?我很困惑。另外什么是守护进程?守护进程是一个服务或单元还是其他什么?单位是由 systemd 管理服务的对象或句柄,还是等同于服务?另外,例如,当您键入命令“systemctl list-units”或“systemctl list-units-files”时,这些命令是否打印单元和单元文件或服务?先感谢您。

答案1

man systemd.unit,man systemd, 和man systemd.service应该可以回答你的大部分问题。

我阅读了有关 systemd 单元以及单元文件和服务的内容。有人可以为我清楚地定义这三个术语吗?

systemd 提供了 11 种不同类型的称为“单元”的各种实体之间的依赖系统。单元封装了与系统启动和维护相关的各种对象。

单元文件是纯文本 ini 样式文件,它编码有关服务、套接字、设备、安装点、自动安装点、交换文件或分区、启动目标、监视的文件系统路径、由 systemd(1) 控制和监督的计时器、资源管理片或一组外部创建的进程。

名称以“.service”结尾的单元配置文件对有关由 systemd 控制和监督的进程的信息进行编码。

简而言之,systemd 服务是多种类型的 systemd 单元之一。具体来说,它通常运行一个进程。服务配置文件包含有关如何在[Service]文件部分中运行/重新启动/退出该进程的规则。man systemd.serviceman systemd.exec和中详细介绍了特定于服务的选项man systemd.kill

其他类型的单元包括安装点、套接字或路径,它们有自己的配置类型。

但所有单位都有一组共同的行为,包括它们之间的关系以及它们的触发方式。您可以查看其[Unit]或部分中可用的选项[Install]

另外什么是守护进程?

只需将守护进程视为后台进程即可。它是由 systemd 服务管理的。可能有一个更好的定义,但它在 systemd 中不太相关。

这些命令是否打印单元和单元文件或服务?

当您键入 时systemctl list-units,会列出单位(包括服务,但不仅仅是服务)。除了列出的项目之外,您还可以看到诸如 、 之类的*.device内容。.mount.service

相关内容