当/dev/kmsg
在尾随消息的同时写入消息时/proc/kmsg
,消息会非常随机地出现,而 in 永远不会出现在/var/log/kern.log
.
但是,dmesg
正确获取所有消息。
例子
# Terminal 1
sudo tail -f /proc/kmsg
# Terminal 2
tail -f /var/log/kern.log
# Terminal 3
sudo sh -c 'echo "<1> Kernel log message" > /dev/kmsg'
sudo sh -c 'echo "<1> Kernel log message" > /dev/kmsg'
sudo sh -c 'echo "<1> Kernel log message" > /dev/kmsg'
sudo sh -c 'echo "<1> Kernel log message" > /dev/kmsg'
Run Code Online (Sandbox Code Playgroud)
结果:
# Terminal 1
# The message is shown at irregular …
Run Code Online (Sandbox Code Playgroud)