在 Debian(以及大多数 Linux 发行版)里,“message”通常指系统日志 / 内核消息。实时监控常用以下几种方式,按使用频率从高到低说明。
journalctl(systemd 系统,Debian 8+ 默认)sudo journalctl -f
-f:follow,实时滚动显示sudo journalctl -k -f
sudo journalctl -u nginx -f
适用于 /var/log 下的文本日志:
tail -f /var/log/syslog
tail -f /var/log/messages
常见日志文件:
/var/log/syslog(系统消息)/var/log/messages(部分发行版)/var/log/kern.log(内核消息)/var/log/dmesg(开机内核信息)dmesgsudo dmesg -w
-w:watch,实时显示内核 ring buffer 消息例如:
tail -f /var/log/nginx/error.log
multitail /var/log/syslog /var/log/kern.log
tail -f /var/log/syslog | grep --line-buffered ERROR
rsyslog / syslog-ng 规则inotifywait 监控日志文件变化| 场景 | 命令 |
|---|---|
| 系统日志实时 | journalctl -f |
| 内核消息 | dmesg -w |
| 传统日志 | tail -f /var/log/syslog |
| 服务日志 | journalctl -u 服务名 -f |
如果你能说明:
我可以给你更精确的命令或监控方案。