返回学习记录

Linux 服务排错:从端口、进程到日志

整理一套适合个人服务器的基础排查顺序,减少凭感觉修改配置。

一套稳定的排查顺序

当服务无法访问时,我会依次确认:

  1. 进程是否存在。
  2. 服务监听了哪个地址和端口。
  3. 本机访问是否正常。
  4. 系统防火墙是否放行。
  5. 云平台安全组是否放行。
  6. 反向代理和上游服务是否匹配。

常用命令:

systemctl status service-name
ss -lntup
journalctl -u service-name -n 100 --no-pager

这套顺序看起来朴素,但能避免把应用错误误判成网络问题,也能避免在应用尚未启动时反复调整防火墙。