在 Debian 系统中,“message”通常指 系统日志,最常见的是:
/var/log/messages(传统 syslog,部分系统可能无此文件)journalctl(systemd 日志,现代 Debian 默认)/var/log/syslog下面按不同方式说明如何监控 Debian 上的 message 变动。
tail -ftail -f /var/log/messages
或
tail -f /var/log/syslog
退出:Ctrl + C
tail -n 0 -f /var/log/messages
journalctl -f
journalctl -k -f
journalctl -u ssh -f
journalctl -p err -f
tail -f /var/log/messages | grep --line-buffered "error"
tail -f /var/log/messages | while read line; do
echo "$line" | grep "error" && echo "发现错误"
done
如果你的“message”是一个普通文件,可用 inotifywait:
apt install inotify-tools
inotifywait -m -e modify /var/log/messages
常用事件:
modifyattribmovecreatedeletels -l /var/log/messages /var/log/syslog
systemctl status rsyslog
如果你能具体说明:
/var/log/messages 还是 journal?我可以给你更精确的方案。