+ -
当前位置:首页 → 问答吧 → 怎么有选择的屏蔽掉linux系统显示的信息?

怎么有选择的屏蔽掉linux系统显示的信息?

时间:2011-10-09

来源:互联网

一台机器连接着usb鼠标和键盘, 操作系统是Fedora 8,最小化安装的,只有控制台(字符)界面,没有图形界面,
运行一个软件的时候,经常会检测到usb鼠标的断开,然后又重新连接上.操作系统会自动在屏幕上输出: 
usb 5-0:Usb disconnected
usb 5-2:new usb device fount .........等类似的信息.
我想屏蔽掉此类的信息输出,但是不能屏蔽掉所有输出至屏幕上的信息, 我们的应用软件还是会输出一些信息至屏幕上的。
请问各位有什么好方法吗?
我尝试过使用 2>/dev/null 的方法,把错误输出重定向至一空文件,但是这样的话没有效果,还是不能屏蔽掉usb 5-0:这样的信息输出。
有没有什么方法先过滤掉这些带有usb字样的至标准输出的信息,再输出至标准输出(屏幕)?

作者: kacy16   发布时间: 2011-10-09

grep -v "^usb"
这样呢?

作者: justkk   发布时间: 2011-10-09

用楼上的方法,用grep来过滤打印

作者: louyong0571   发布时间: 2011-10-10

內核拋出的信息,可以這樣關掉:
echo “0 0 0 0” > /proc/sys/kernel/printk

作者: lishanchao   发布时间: 2011-10-10

请教:有没有在profile或配置文件的方法?

作者: huarc   发布时间: 2011-10-10

3楼是对的, 应该也可以在 grub的配置文件里面 加上内核参数loglevel=0

这样,应该一个意思。


其他的还有没有其他办法就不清楚了

作者: lvyinghong   发布时间: 2011-10-10

引用 3 楼 lishanchao 的回复:
內核拋出的信息,可以這樣關掉:
echo “0 0 0 0” > /proc/sys/kernel/printk

谢谢各位的意见,我也觉得lishanchao 兄的建议应该没错,是printk函数输出信息的问题。

作者: kacy16   发布时间: 2011-10-10

此问题已经解决,在此非常谢谢各位的大力帮忙,特别是lishanchao兄.
在此向各位报告一下此问题的大致解决思路.
1 首先我想屏蔽掉的信息均是内核模块中调用printk函数打印出来的系统信息.所以简单的把标准输出(屏幕)
重定向至/dev/null文件是不能屏蔽掉该信息。
2 printk输出的信息是有级别的, 当它的级别重要性高于系统当前的级别时,就会在屏幕输出该信息.
  所以我使用 echo 0 > /proc/sys/kernel/printk 该语句来修改系统的日志级别,使之最高,高于usb
  键盘驱动模块输出的信息的级别.这样usb键盘断开的信息就不会输出至屏幕。 

作者: kacy16   发布时间: 2011-10-10

我会稍等几天后再结帖,欢迎各位继续发表高见,谢谢!

作者: kacy16   发布时间: 2011-10-10

相关阅读 更多