Linux systemd 与服务管理指南

Linux systemd 与服务管理指南

什么是 Linux 服务

在 Linux 中,服务(Service)指后台长期运行的程序,通常负责网络、数据库或系统功能。

常见服务:

服务 作用
nginx Web 服务器
mysqld MySQL 数据库
sshd SSH 远程连接
docker 容器服务

服务通常具备以下特点:

  • 后台运行
  • 开机自启动
  • 长期监听请求
  • 由系统统一管理

systemd 简介

systemd 是现代 Linux 主流的系统与服务管理器,负责:

  • 系统启动
  • 服务管理
  • 后台进程控制
  • 日志管理
  • 开机自启管理

当前多数发行版默认使用 systemd:

  • CentOS 7/8/Stream
  • Ubuntu
  • Debian
  • Rocky Linux
  • AlmaLinux

systemctl 常用命令

systemctl 是 systemd 的核心管理工具。

查看服务状态

id
1
systemctl status nginx

输出重点:

id
1
2
Loaded: loaded
Active: active (running)

常见状态:

状态 含义
running 正在运行
exited 已退出
failed 启动失败
inactive 未运行

SSH 服务查看:

id
1
2
3
4
5
# CentOS / Rocky
systemctl status sshd

# Ubuntu / Debian
systemctl status ssh

启动与停止服务

启动服务:

id
1
sudo systemctl start nginx

停止服务:

id
1
sudo systemctl stop nginx

重启服务:

id
1
sudo systemctl restart nginx

reload 与 restart 区别

重新加载配置:

id
1
sudo systemctl reload nginx

区别:

命令 作用
restart 完全重启服务
reload 重新加载配置

生产环境中修改配置后通常优先使用 reload

开机自启动管理

启用开机自启:

id
1
sudo systemctl enable nginx

查看是否启用:

id
1
systemctl is-enabled nginx

关闭开机自启:

id
1
sudo systemctl disable nginx

daemon 与 Service Unit

daemon 守护进程

Linux 中长期后台运行的程序通常称为 daemon。

常见示例:

  • sshd
  • httpd
  • mysqld

名称中的 d 通常代表 daemon。

Service Unit

systemd 使用 .service 文件管理服务。

示例:

id
1
/usr/lib/systemd/system/nginx.service

查看服务配置:

id
1
systemctl cat nginx

常见配置:

id
1
2
[Service]
ExecStart=/usr/sbin/nginx

表示服务启动时执行的命令。

journalctl 日志管理

systemd 使用 journalctl 管理系统日志。

查看服务日志:

id
1
journalctl -u nginx

查看最近日志:

id
1
journalctl -u nginx -n 50

实时查看日志:

id
1
journalctl -fu nginx

服务故障排查

服务异常时建议遵循以下流程。

查看服务状态

id
1
systemctl status nginx

若看到:

id
1
Active: failed

说明服务启动失败。

查看日志

id
1
journalctl -u nginx

重点检查:

  • 配置错误
  • 端口占用
  • 权限问题
  • 路径错误

配置文件检测

Nginx 配置检测:

id
1
nginx -t

配置正确后再 reload:

id
1
sudo systemctl reload nginx

常用 systemctl 运维命令

查看所有运行中的服务:

id
1
systemctl list-units --type=service

查看失败服务:

id
1
systemctl --failed

查看系统默认启动目标:

id
1
systemctl get-default

运维服务管理思维

Linux 运维的核心之一是“观察系统状态”。

常见故障排查思路:

现象 优先检查
网站无法访问 systemctl status nginx
SSH 无法连接 systemctl status sshd
数据库异常 systemctl status mysqld
Docker 服务异常 systemctl status docker

systemd 与 systemctl 是 Linux 运维最基础、最核心的管理工具,熟练掌握后可以进一步学习:

  • journalctl 日志分析
  • 自定义 service 服务
  • 定时任务与 systemd timer
  • Docker 服务管理
  • Nginx 与 MySQL 运维

Linux systemd 与服务管理指南
https://blog.sh462li.top/2026/06/09/Linux/Linux systemd与服务管理指南/
作者
SHAO
发布于
2026年6月9日
许可协议