使用 systemd 进行服务管理

初级

学习使用 systemd 进行服务管理。本模块涵盖状态与验证、启动、停止和重启、启用服务随系统启动、在不中断服务的情况下重新加载配置、使用 journalctl 查看服务日志。您将通过实践操作和真实世界的挑战掌握这些基本的 Linux 技能。

devops-engineerlinuxdevops

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

使用 systemd 进行服务管理

学习如何检查、启动、停止、重启、启用、重载以及排查由 systemd 管理的 Linux 服务。本课程将为你提供必要的运维控制能力,助你可靠地管理后台服务,并深入了解系统在启动及正常运行期间的各项进程。

为什么这很重要

大多数现代 Linux 系统都依赖 systemd 来管理长期运行的服务,例如 Web 服务器、数据库和监控代理。当服务出现故障、启动时机错误,或者需要在不中断服务的情况下重载配置时,你需要掌握如何直接使用 systemctljournalctl。这些是 Linux 系统管理和 DevOps 支持工作中必不可少的日常技能。

你将学到什么

  • 检查服务状态,确认单元(unit)是处于运行中(active)、失败(failed)还是已禁用(disabled)状态。
  • 在维护和排查故障时,按需启动、停止和重启服务。
  • 启用服务,使其在系统启动时自动运行。
  • 在适当的情况下重载服务配置,避免不必要的完全重启。
  • 使用 journalctl 读取服务日志,以调查故障和运行时行为。
  • 将这些技能应用于真实的故障排查挑战,修复损坏的服务。

课程路线图

课程从服务状态检查与验证开始,让你了解 systemd 如何报告单元当前的健康状况和状态。随后,你将练习启动、停止和重启服务,从而掌握常见维护操作的直接控制权。

接下来,课程将涵盖如何设置开机自启,让你理解「当前正在运行的服务」与「配置为开机自启的服务」之间的区别。之后,你将学习何时以及如何重载配置,以避免造成不必要的停机。

最后的实验重点在于使用 journalctl 查看服务日志,这是了解服务为何失败或出现异常行为的最快方法之一。课程最后是「损坏服务救援(Broken Service Rescue)」挑战,你需要将状态检查、服务控制、启动行为分析和日志查看等技能整合到一个完整的故障排查流程中。

课程受众

本课程适合 Linux 学习者和初级 DevOps 从业者,他们需要管理后台服务,而不仅仅是执行交互式命令。

学习成果

完成本课程后,你将能够更有信心地管理 systemd 服务,理解其启动行为,并利用服务日志诊断常见的运维故障。

教师

labby
Labby
Labby is the LabEx teacher.