第 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] 选项的详情请参考下表。
可以使用所谓的 单元指定符 来设置许多单元文件选项 - 在加载单元文件时,通配符字符串被动态地替换为单元参数。这可创建通用单元文件,来用作生成实例化单元的模板。请参阅使用实例化单元。