Red Hat Training

A Red Hat training course is available for RHEL 8

第 13 章 systemd 简介

作为系统管理员,您需要与 systemd 进行交互,即 Linux 操作系统的系统和服务管理器。systemd 软件套件提供控制和报告系统状态的工具和服务,以便在启动期间启动期间初始化您的系统。从 Red Hat Enterprise Linux 7 开始,systemd 是 Upstart 作为默认 init 系统的替代,并与 SysV init 脚本向后兼容。systemd 软件套件提供很多功能,例如:

  • 系统服务并行启动,
  • 按需激活守护进程,
  • 基于依赖性的服务控制逻辑。

作为系统资源和服务表示,systemd 引进了 systemd 单元的概念。执行或控制特定任务的 systemd 单元是 systemd 管理的基本对象。请参阅以下各种 systemd 单元类型示例:

  • service,
  • target,
  • device,
  • mount,
  • timer,
  • 与 init 系统相关的其他类型。
注意

如果要显示所有可用的单元类型,请使用:

 # systemctl -t help

systemd 单元由一个名称、类型和配置文件组成,该文件定义这个单元的任务。单元配置文件位于下表中列出的目录中之一:

表 13.1. systemd 单元文件位置

目录描述

/usr/lib/systemd/system/

与安装的 RPM 软件包一起分发的 systemd 单元文件。

/run/systemd/system/

在运行时创建的 systemd 单元文件。该目录优先于安装了的服务单元文件的目录。

/etc/systemd/system/

systemctl enable 创建,并为扩展服务作为单元文件添加的 systemd 单元文件。这个目录优先于带有运行时单元文件的目录。

systemd 的默认配置在编译过程中定义,您可以在 /etc/systemd/system.conf 文件中找到配置。如果您想与那些默认值分离,并全局覆盖所选的 systemd 单元默认值,请使用这个文件。

例如,若要覆盖设为 90 秒的超时限制的默认值,可使用 DefaultTimeoutStartSec 参数输入所需的值(以秒为单位)。

DefaultTimeoutStartSec=required value

13.1. 其他资源