温馨提示×

debian日志报错怎么排查

小樊
56
2026-09-25 08:49:46
栏目: 智能运维

在 Debian 系统里排查日志报错,通常可以按**“先看哪里、再找什么、最后怎么处理”**的思路来。下面给你一套实用排查方法。


一、先确定日志在哪里

1. 传统日志目录(常用)

/var/log/

常见文件:

  • /var/log/syslog:系统总日志(最常用)
  • /var/log/messages:部分服务信息
  • /var/log/auth.log:登录、sudo、SSH
  • /var/log/kern.log:内核相关
  • /var/log/dpkg.log:软件安装/卸载
  • /var/log/apt/:apt 相关

2. systemd 日志(推荐)

Debian 现在基本都用 systemd:

journalctl

常用:

journalctl -xe        # 最近报错 + 详情
journalctl -p err     # 只看错误
journalctl -u nginx   # 看某个服务
journalctl --since "2024-01-01 10:00"

二、快速定位报错

1. 实时看日志

tail -f /var/log/syslog

或:

journalctl -f

2. 搜索错误关键词

grep -i error /var/log/syslog
grep -i fail /var/log/syslog

3. 看某个服务

systemctl status ssh
journalctl -u ssh

三、常见报错类型 & 排查方向

1. 服务启动失败

systemctl status xxx
journalctl -u xxx -xe

重点看:

  • Exit code
  • Permission denied
  • config 文件路径错误

2. 磁盘 / 权限问题

df -h
df -i
ls -l /path

常见:

  • No space left on device
  • Read-only file system

3. 网络问题

ip addr
ping 8.8.8.8
ss -tulnp

日志中常出现:

  • connection refused
  • timeout

4. 软件包问题

cat /var/log/dpkg.log
cat /var/log/apt/history.log

修复:

apt --fix-broken install
dpkg --configure -a

四、实用排查套路(建议记住)

  1. 出错先看 systemd
    journalctl -xe
    
  2. 服务挂了看 status
    systemctl status 服务名
    
  3. 不确定就 grep 关键词
  4. 最近改动最容易背锅
    • 改过配置?
    • 升级过?
    • 重启过?

五、如果你愿意,我可以直接帮你分析

你可以贴出:

  • 具体报错内容(一行或几行)
  • 出问题的服务名
  • Debian 版本(cat /etc/debian_version)

我可以帮你精确定位原因并给修复命令。

0 踩