具有实时 dmesg 输出的终端

具有实时 dmesg 输出的终端

在过去的某个地方,我看到了一个带有实时 dmesg 终端的 Linux 机器 - 例如,你按下 Ctrl-Alt-F12,一个带有最新 dmesg 输出的终端就会弹出。

我怎样才能重现这种效果?

我知道这个诀窍手表命令,但这不是我正在考虑的解决方案。

答案1

你需要编辑你的/etc/syslog.conf

添加如下一行:

kern.*          /dev/tty10

会将所有内核信息输出到该 tty。您需要确定哪个 tty 分配给了 contol-alt-f12。还有更多示例系统日志配置文件

答案2

您需要在 /etc/syslog.conf(或 /etc/syslog-ng.conf,取决于 syslog 版本)中配置此项,将内核消息定向到 /dev/vc/12(用于 alt-ctrl-12)。

如果已经有日志文件,手动解决方案是执行以下操作:

tail -f /var/log/kernel.log > /dev/vc/12

但永久的方法是根据您的系统日志风格进行设置

(在我的 archlinux 安装中,/etc/syslog-ng.conf 中有一个预定义的规则,取消注释即可打开此功能)

答案3

这难道不是xconsoleX11 中的作用吗?
否则你tail -f /dev/console。如果我错了,并且dmesg显示的不仅仅是控制台,那么你需要查看syslogd
将你的设置/etc/syslog.conf为将 kern 消息发送到控制台,或者发送到连接到 alt-ctrl-F12 的任何 stty,应该是/dev/vc/12
所以那是/etc/syslog.conf

kern.*  /dev/vc/12

答案4

我认为你可以配置你的 Linux,让它在你按下某些键时执行 Shell 脚本。例如对于 Gnome:http://www.codejacked.com/create-custom-keyboard-shortcuts-in-linux/

该 shell 脚本文件将包含 dmesg 命令。

相关内容