进程与服务
约 705 字大约 2 分钟
2026-05-14
阅读导览
进程与服务
理解进程、信号、systemd、日志和服务生命周期。
- 学习路径
- 关键概念
- 排查入口
理解进程、信号、systemd、日志和服务生命周期。这个模块不追求一次列完所有命令,而是帮助你建立判断路径:遇到问题时知道先看哪里、用什么命令收集证据,以及哪些操作需要谨慎。
模块学习路线
| 文章 | 解决的问题 |
|---|---|
| Linux 启动流程 | 从 BIOS/UEFI、bootloader、kernel 到 systemd 理解系统启动。 |
| 日志系统基础 | 理解 journal、传统 /var/log 和应用日志之间的关系。 |
| 进程基础 | 理解 PID、PPID、前台/后台、僵尸进程和进程树。 |
| 服务生命周期 | 理解服务启动、停止、重启、reload 和开机自启。 |
| 信号与 kill | 理解 TERM、KILL、HUP 等常见信号。 |
| systemd 基础 | 理解 unit、service、target 和 systemd 的基本角色。 |
怎么学习这个模块
这个模块讲的是“运行中的系统”:程序跑起来成了进程,长期运行的进程交给 systemd 管成服务,服务说了什么记在日志里,整套东西从开机那一刻被拉起。它们是排障时最常打交道的一层。
建议从 进程基础 开始,先看懂“一个进程”,再按下表对症阅读:
| 你遇到的现象 | 多半和什么有关 | 优先文章 |
|---|---|---|
| 进程卡住、僵尸、关不掉 | 进程状态与信号 | 进程基础、信号与 kill |
| 改了服务配置不知道怎么让它生效 | unit 与 daemon-reload | systemd 基础 |
| restart 还是 reload,要不要 enable | 服务的几个动作 | 服务生命周期 |
| 服务报错,但不知道去哪看日志 | journal 与 /var/log | 日志系统基础 |
| 开机慢、或开机后服务没起来 | 启动流程 | Linux 启动流程 |
这个模块的操作很多会改变系统运行状态(重启服务、发信号、改 unit),练习尽量在测试机上做,并养成“先 status / journalctl 看清楚,再动手”的顺序。
实践清单
模块练习
- 1先读本模块入口,理解 进程与服务 解决什么问题。
- 2挑一篇和当前工作最相关的文章,照着命令跑一遍。
- 3把遇到的错误记录成“现象、假设、证据、结论”。
重点总结
要点回收
- 进程与服务模块关注的是:理解进程、信号、systemd、日志和服务生命周期。
- 学习顺序应该从理解概念开始,再补命令细节。
- 每篇文章都要落实到真实命令和排查判断。
版权所有
版权归属:Shuo Liu
