Red Hat Training

A Red Hat training course is available for RHEL 8

第 17 章 使用 systemd 单元文件

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

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

17.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] 选项的详情请参考下表。

可以使用所谓的 单元指定符 来设置许多单元文件选项 - 在加载单元文件时,通配符字符串被动态地替换为单元参数。这可创建通用单元文件,来用作生成实例化单元的模板。请参阅 使用实例化单元