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 的核心管理工具。
查看服务状态
1 | |
输出重点:
1 | |
常见状态:
| 状态 | 含义 |
|---|---|
| running | 正在运行 |
| exited | 已退出 |
| failed | 启动失败 |
| inactive | 未运行 |
SSH 服务查看:
1 | |
启动与停止服务
启动服务:
1 | |
停止服务:
1 | |
重启服务:
1 | |
reload 与 restart 区别
重新加载配置:
1 | |
区别:
| 命令 | 作用 |
|---|---|
| restart | 完全重启服务 |
| reload | 重新加载配置 |
生产环境中修改配置后通常优先使用 reload。
开机自启动管理
启用开机自启:
1 | |
查看是否启用:
1 | |
关闭开机自启:
1 | |
daemon 与 Service Unit
daemon 守护进程
Linux 中长期后台运行的程序通常称为 daemon。
常见示例:
- sshd
- httpd
- mysqld
名称中的 d 通常代表 daemon。
Service Unit
systemd 使用 .service 文件管理服务。
示例:
1 | |
查看服务配置:
1 | |
常见配置:
1 | |
表示服务启动时执行的命令。
journalctl 日志管理
systemd 使用 journalctl 管理系统日志。
查看服务日志:
1 | |
查看最近日志:
1 | |
实时查看日志:
1 | |
服务故障排查
服务异常时建议遵循以下流程。
查看服务状态
1 | |
若看到:
1 | |
说明服务启动失败。
查看日志
1 | |
重点检查:
- 配置错误
- 端口占用
- 权限问题
- 路径错误
配置文件检测
Nginx 配置检测:
1 | |
配置正确后再 reload:
1 | |
常用 systemctl 运维命令
查看所有运行中的服务:
1 | |
查看失败服务:
1 | |
查看系统默认启动目标:
1 | |
运维服务管理思维
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与服务管理指南/