你提到的 Debian message 丢失,一般指的是下面几种场景之一。我先按常见情况给你梳理原因和排查方法,你可以对照看看是哪一种:
message 丢失(/var/log/messages)在 Debian newer 版本(尤其是 systemd 系统) 中:
/var/log/messagesrsyslog)可能:
*.info 等规则ls -l /var/log/messages
如果没有:
sudo apt install rsyslog
sudo systemctl enable --now rsyslog
ring buffer 被覆盖
dmesg
只能看到最近的内核日志
日志未持久化 Debian 默认:
安装并启用 rsyslog 后通常会写入:
/var/log/kern.log
现代 Debian 中:
journalctl
才是“message”的真正来源。
查看内核消息:
journalctl -k
查看某服务:
journalctl -u ssh
如果你依赖 /var/log/messages,那是“旧习惯”。
可能原因:
logrotate 删除了旧日志/var/log 在内存中)检查:
df -h /var/log
mount | grep log
如果是:
write / wall 消息看不到mail 里 message 丢失那通常是:
mesg n为了更精准回答,你可以说一下:
cat /etc/debian_version)我可以给你针对性配置示例。