Menu Close

第 16 章 使用 systemd 单元文件

本章包含 systemd 单元文件的描述。以下部分介绍了如何进行:

  • 创建自定义单元文件
  • 将 SysV init 脚本转换为单元文件
  • 修改现有单元文件
  • 使用实例化单元

16.1. 单元文件简介

单元文件包含描述这个单元并定义其行为的配置指令。几个 systemctl 命令可在后台使用单元文件。要进行更细的调整,系统管理员必须手动编辑或创建单元文件。systemd 单元文件位置 列出了系统上存储单元文件的三个主目录,/etc/systemd/system/ 目录为系统管理员创建或自定义的单元文件保留。

单元文件名的格式如下:

unit_name.type_extension

在这里,unit_name 代表单元的名称,而 type_extension 标识单元类型。有关单元类型的完整列表,请参阅 systemd 单元文件

例如,系统通常会有 sshd.servicesshd.socket 单元。

可通过一个目录来补充单元文件,以了解额外的配置文件。例如,要将自定义配置选项添加到 sshd.service 中,请创建 sshd.service.d/custom.conf 文件并在其中插入其他指令。有关配置目录的更多信息,请参阅 修改现有单元文件

另外, sshd.service.wants/sshd.service.requires/ 目录可以被创建。这些目录包含到 sshd 服务依赖的单元文件的符号链接。符号链接会根据 [Install] 单元文件选项或在运行时根据 [Unit] 选项自动创建。也可以手动创建这些目录和符号链接。有关 [Install] 和 [Unit] 选项的详情请参考下表。

许多单元文件可以通过 unit specifiers 设置 - 在单元文件被加载时,其中的通配符字符串会动态地被单元参数替换。这可让创建作为生成实例化单元的模板的通用单元文件。请参阅使用实例化单元