第 1 章 使用 systemd 单元文件
systemd 单元文件代表您的系统资源。作为系统管理员,您可以执行以下高级任务:
- 创建自定义单元文件
- 修改现有单元文件
- 使用实例化单元
1.1. 单元文件简介 复制链接链接已复制到粘贴板!
单元文件包含描述这个单元并定义其行为的配置指令。几个 systemctl 命令在后台与单元文件一起工作。要进行更精细的调整,您可以手动编辑或创建单元文件。
您可以找到系统上存储单元文件的三个主要目录,/etc/systemd/system/ 目录是为系统管理员创建或自定义的单元文件保留的。
单元文件名的格式如下:
<unit_name>.<type_extension>
这里的 unit_name 代表单元名称,type_extension 标识单元类型。
例如,您可以找到系统上存在的 sshd.service 和 sshd.socket 单元。
可通过一个目录来补充单元文件,以了解额外的配置文件。例如,要将自定义配置选项添加到 sshd.service 中,请创建 sshd.service.d/custom.conf 文件,并在其中插入额外的指令:有关配置目录的更多信息,请参阅 修改现有单元文件。
systemd 系统和服务管理器也可以创建 sshd.service.wants/ 和 sshd.service.requires/ 目录。这些目录包含到 sshd 服务依赖的单元文件的符号链接。systemd 在安装过程中根据 [Install] 单元文件选项或在运行时根据 [Unit] 选项自动创建符号链接。您还可以手动创建这些目录和符号链接。
另外, sshd.service.wants/ 和 sshd.service.requires/ 目录可以被创建。这些目录包含到 sshd 服务依赖的单元文件的符号链接。符号链接会在安装过程中根据 [Install] 单元文件选项自动创建,或者根据 [Unit] 选项在运行时自动创建。也可以手动创建这些目录和符号链接。有关 [Install] 和 [Unit] 选项的详情请参考下表。
许多单元文件可以使用 单元指定符 - 通配符字符串来设置,该字符串在载入单元文件时被单元参数动态替换。这可创建通用单元文件,来用作生成实例化单元的模板。请参阅使用实例化单元。