![dmesg -n7 在虚拟终端中无效](https://linux22.com/image/6199/dmesg%20-n7%20%E5%9C%A8%E8%99%9A%E6%8B%9F%E7%BB%88%E7%AB%AF%E4%B8%AD%E6%97%A0%E6%95%88.png)
当我在控制台中输入时(即当我使用+ +dmesg -n7
切换到 tty1 时),我可以看到所有调试消息(插入的新磁盘等)。CtrlAltF1
当我dmesg -n7
在桌面环境中登录时输入虚拟终端(终端仿真器)时,我看不到 dmesg 消息。
如何dmesg
在虚拟终端中查看消息?
答案1
跑步
dmesg -w
(跟随模式)显示消息缓冲区的内容并等待新消息。为了获得类似于虚拟控制台的效果,IE您可以继续工作的终端,但无论发生什么其他事情都会打印出内核活动,您可以在后台运行该命令
dmesg -w &
如果你dmesg
不支持跟随模式,只要你不介意清除缓冲区就可以模拟它:
sudo dmesg -c
打印缓冲区并清除它(它需要运行以root
清除缓冲区),您可以设置一个子 shell 来重复执行此操作:
sudo sh -c "(while :; do dmesg -c; sleep 5; done)"
将其放在后台即可完成。