怎么有选择的屏蔽掉linux系统显示的信息?
时间:2011-10-09
来源:互联网
运行一个软件的时候,经常会检测到usb鼠标的断开,然后又重新连接上.操作系统会自动在屏幕上输出:
usb 5-0:Usb disconnected
usb 5-2:new usb device fount .........等类似的信息.
我想屏蔽掉此类的信息输出,但是不能屏蔽掉所有输出至屏幕上的信息, 我们的应用软件还是会输出一些信息至屏幕上的。
请问各位有什么好方法吗?
我尝试过使用 2>/dev/null 的方法,把错误输出重定向至一空文件,但是这样的话没有效果,还是不能屏蔽掉usb 5-0:这样的信息输出。
有没有什么方法先过滤掉这些带有usb字样的至标准输出的信息,再输出至标准输出(屏幕)?
作者: kacy16 发布时间: 2011-10-09
这样呢?
作者: justkk 发布时间: 2011-10-09
作者: louyong0571 发布时间: 2011-10-10
echo “0 0 0 0” > /proc/sys/kernel/printk
作者: lishanchao 发布时间: 2011-10-10
作者: huarc 发布时间: 2011-10-10
这样,应该一个意思。
其他的还有没有其他办法就不清楚了
作者: lvyinghong 发布时间: 2011-10-10
內核拋出的信息,可以這樣關掉:
echo “0 0 0 0” > /proc/sys/kernel/printk
谢谢各位的意见,我也觉得lishanchao 兄的建议应该没错,是printk函数输出信息的问题。
作者: kacy16 发布时间: 2011-10-10
在此向各位报告一下此问题的大致解决思路.
1 首先我想屏蔽掉的信息均是内核模块中调用printk函数打印出来的系统信息.所以简单的把标准输出(屏幕)
重定向至/dev/null文件是不能屏蔽掉该信息。
2 printk输出的信息是有级别的, 当它的级别重要性高于系统当前的级别时,就会在屏幕输出该信息.
所以我使用 echo 0 > /proc/sys/kernel/printk 该语句来修改系统的日志级别,使之最高,高于usb
键盘驱动模块输出的信息的级别.这样usb键盘断开的信息就不会输出至屏幕。
作者: kacy16 发布时间: 2011-10-10
作者: kacy16 发布时间: 2011-10-10
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28