我有一台机器运行基于Debian Squeeze的
Linux内核3.2.12-rt的自定义构建.
我正在将内核消息打印到控制台.我不希望它这样做.我知道为什么这样做:
# cat /proc/sys/kernel/printk 8 4 1 3
但是我不知道第一个值是如何设置为8的,我想要做的就是停止它.
我查看了内核配置;它有CONFIG_DEFAULT_MESSAGE_LOGLEVEL = 4并且没有内置命令行.
我查看了启动命令行;它很安静.我已经尝试将其更改为安静的loglevel = 4,但这没有帮助.
/etc/sysctl.conf有kernel.printk = 3 4 1 3(它没有被注释掉).
我尝试了其他可能设置了printk的东西,但我找不到任何有用的东西. (这可能只是意味着我没有找到合适的地方或者正确的事情.)
$grep console /etc/rsyslog.conf # I like to have messages displayed on the console,but only on a virtual # console I usually leave idle. # The named pipe /dev/xconsole is for the `xconsole' utility. To use it,# you must invoke `xconsole' with the `-file' option: # $xconsole -file /dev/xconsole [...] *.notice;*.warn |/dev/xconsole
我还能在哪儿看? (当然,我可能会在某些启动脚本中重写/ proc / sys / kernel / printk,但必须有更好的方法.)
解决方法
我发现了问题. /etc/rc.local有以下行:
dmesg -n 8
删除此返回的日志记录正常.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。