我在使用某个传感器时,有一个内核模块记录它的输入。我想看看是否有一个命令输出 /var/log/messages(例如),但等待更多日志到来。也就是说,某个程序dmesg
除了保持打开状态并不断打印新来的日志外,其他都类似。
答案1
tail -F
例如,你尝试过吗?
tail -F /var/log/messages
答案2
另外两种现代方法:
dmesg -w
在具有 systemd 的系统上journalctl
也很有趣:
journalctl --system -f
答案3
你可以:
- 每秒执行一次 dmesg:
while true; do dmesg -c; sleep 1; done
- 打印附加到 /var/log/messages 的所有内容:
tail -f /var/log/messages
- 将日志转储到串行端口并在另一台 PC 上读取它们。您需要将以下内容添加到内核启动参数中:
console=ttyS0,115200 console=tty0 ignore_loglevel
并删除quiet
答案4
你可以使用
cat /proc/kmsg
通过这种方式,你可以获取所有内核消息