在 Debian(以及大多数 Linux 系统)里,并没有一个叫 “Debian message” 的标准概念,通常你指的可能是以下几类之一:
下面按常见场景给你几种监控方法。
tail -f(最简单)sudo tail -f /var/log/messages
注意:Debian 默认使用 systemd,可能 没有 /var/log/messages,而是:
sudo tail -f /var/log/syslog
journalctl(推荐,systemd 系统)实时监控所有系统消息:
sudo journalctl -f
只看内核消息:
sudo journalctl -k -f
只看某个服务:
sudo journalctl -u ssh -f
实时查看内核变化:
sudo dmesg -w
或:
sudo watch dmesg
比如监控 /var/log/messages:
inotifywaitsudo apt install inotify-tools
inotifywait -m /var/log/messages
watchwatch -n 1 "cat /var/log/messages | tail"
如果你说的是 弹窗消息(notify):
dbus-monitor "interface='org.freedesktop.Notifications'"
例如:监控 syslog 中出现 “error” 就发邮件
tail -f /var/log/syslog | grep --line-buffered "error" | while read line
do
echo "$line" | mail -s "System Error" admin@localhost
done
比如安全公告:
https://www.debian.org/security/dsa.en.rss
可用 rsstail 监控。
| 场景 | 命令 |
|---|---|
| 系统日志 | journalctl -f |
| 老式日志 | tail -f /var/log/syslog |
| 内核消息 | dmesg -w |
| 文件变化 | inotifywait |
| 桌面通知 | dbus-monitor |
如果你能补充一下:
我可以给你更精确的方案。