在VMWare或裸机上,Linux默认情况下直接将实时dmesg内容显示到stdout。
但当我通过SSH连接时,即使命令成功,它也不会显示如何通过SSH转发每个dmesg日志?dmesg -wH,watch或tail不是我要找的。我不想看到整个dmesg,只想看到活动的,而且不中断我的shell。
dmesg -wH
watch
tail
ibps3vxo1#
谢谢@mjf,你就差一点。dmesg -W &似乎不起作用,因为大写的-W不存在,但是小写的-w与dmesg -w &配合使用效果很好。
dmesg -W &
-W
-w
dmesg -w &
ffscu2ro2#
要禁用发送到控制台的消息:echo 0 > /proc/sys/kernel/printk。要在远程计算机上读取消息:ssh yourname@frommachine "cat /dev/kmsg",并在观看时将其放入远程计算机上的文件中:ssh yourname@frommachine "cat /dev/kmsg" | tee frommachinessyslog.log .
echo 0 > /proc/sys/kernel/printk
ssh yourname@frommachine "cat /dev/kmsg"
ssh yourname@frommachine "cat /dev/kmsg" | tee frommachinessyslog.log
2条答案
按热度按时间ibps3vxo1#
谢谢@mjf,你就差一点。
dmesg -W &
似乎不起作用,因为大写的-W
不存在,但是小写的-w
与dmesg -w &
配合使用效果很好。ffscu2ro2#
要禁用发送到控制台的消息:
echo 0 > /proc/sys/kernel/printk
。要在远程计算机上读取消息:ssh yourname@frommachine "cat /dev/kmsg"
,并在观看时将其放入远程计算机上的文件中:ssh yourname@frommachine "cat /dev/kmsg" | tee frommachinessyslog.log
.