在 Debian 系统中,你提到的 “message 无内容” 通常和 系统日志(logging)机制 有关。下面分几种常见情况说明原因和解决办法。
/var/log/messages 为空?从 Debian 8(Jessie) 开始,默认不再使用 rsyslog 写入 /var/log/messages,而是使用 systemd-journald。
/var/log/messages 可能:
journalctl 里journalctl
journalctl -xe
journalctl -u ssh.service
/var/log/messages安装并启用 rsyslog:
sudo apt install rsyslog
sudo systemctl enable --now rsyslog
稍等片刻后查看:
cat /var/log/messages
dmesg 无内容?权限问题
dmesg
# 无输出
解决:
sudo dmesg
内核参数限制
cat /proc/sys/kernel/dmesg_restrict
如果是 1,普通用户不能看。
例如:
systemctl status nginx
显示 Active: active (running) 但 下面没有日志
journalctl -u nginx
journalctl -u nginx --since "10 min ago"
quiet 启动参数journalctl -b
如果是:
/etc/motd 无内容 → 文件本身是空的mail 无 message → 没配置 MTA(如 postfix)Debian 现在默认用 systemd-journald 而不是传统文本日志,所以很多“message”看起来是空的。
如果你能告诉我:
我可以给你更精确的方案。