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

kacy16 2011-10-09 09:21:47
一台机器连接着usb鼠标和键盘, 操作系统是Fedora 8,最小化安装的,只有控制台(字符)界面,没有图形界面,
运行一个软件的时候,经常会检测到usb鼠标的断开,然后又重新连接上.操作系统会自动在屏幕上输出:
usb 5-0:Usb disconnected
usb 5-2:new usb device fount .........等类似的信息.
我想屏蔽掉此类的信息输出,但是不能屏蔽掉所有输出至屏幕上的信息, 我们的应用软件还是会输出一些信息至屏幕上的。
请问各位有什么好方法吗?
我尝试过使用 2>/dev/null 的方法,把错误输出重定向至一空文件,但是这样的话没有效果,还是不能屏蔽掉usb 5-0:这样的信息输出。
有没有什么方法先过滤掉这些带有usb字样的至标准输出的信息,再输出至标准输出(屏幕)?
...全文
436 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
shiweiqiang365 2011-10-11
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lvyinghong 的回复:]
只是让屏幕没有而已, /var/log/message文件还是会保存那些printk信息的。

话说你这个是干什么用的。

自己的程序的输出自己保存到log文件里面,比/var/log下的随便建个文件。

你这个依赖屏幕还是不太好吧。
[/Quote]
xuexi
lvyinghong 2011-10-11
  • 打赏
  • 举报
回复
只是让屏幕没有而已, /var/log/message文件还是会保存那些printk信息的。

话说你这个是干什么用的。

自己的程序的输出自己保存到log文件里面,比/var/log下的随便建个文件。

你这个依赖屏幕还是不太好吧。
huarc 2011-10-11
  • 打赏
  • 举报
回复
请教:
echo “0 0 0 0” > /proc/sys/kernel/printk

这样做是不是将所有的内核报错或上报信息都屏蔽了?这样岂不很危险
freetstar 2011-10-11
  • 打赏
  • 举报
回复
这个应该是内核调试常用的一些手段吧,学习学习
kacy16 2011-10-11
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 lvyinghong 的回复:]
只是让屏幕没有而已, /var/log/message文件还是会保存那些printk信息的。

话说你这个是干什么用的。

自己的程序的输出自己保存到log文件里面,比/var/log下的随便建个文件。

你这个依赖屏幕还是不太好吧。
[/Quote]

程序输出的内容是有关一些命令行菜单以及一些运行的结果显示,
程序是自己测试使用的,一运行,在屏幕上啥也不显示,需要打开日志文件来查看一些结果,比较不友好了。
huarc 2011-10-10
  • 打赏
  • 举报
回复
请教:有没有在profile或配置文件的方法?
沭水河畔 2011-10-10
  • 打赏
  • 举报
回复
內核拋出的信息,可以這樣關掉:
echo “0 0 0 0” > /proc/sys/kernel/printk
louyong0571 2011-10-10
  • 打赏
  • 举报
回复
用楼上的方法,用grep来过滤打印
kacy16 2011-10-10
  • 打赏
  • 举报
回复
我会稍等几天后再结帖,欢迎各位继续发表高见,谢谢!
kacy16 2011-10-10
  • 打赏
  • 举报
回复
此问题已经解决,在此非常谢谢各位的大力帮忙,特别是lishanchao兄.
在此向各位报告一下此问题的大致解决思路.
1 首先我想屏蔽掉的信息均是内核模块中调用printk函数打印出来的系统信息.所以简单的把标准输出(屏幕)
重定向至/dev/null文件是不能屏蔽掉该信息。
2 printk输出的信息是有级别的, 当它的级别重要性高于系统当前的级别时,就会在屏幕输出该信息.
所以我使用 echo 0 > /proc/sys/kernel/printk 该语句来修改系统的日志级别,使之最高,高于usb
键盘驱动模块输出的信息的级别.这样usb键盘断开的信息就不会输出至屏幕。
kacy16 2011-10-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lishanchao 的回复:]
內核拋出的信息,可以這樣關掉:
echo “0 0 0 0” > /proc/sys/kernel/printk
[/Quote]
谢谢各位的意见,我也觉得lishanchao 兄的建议应该没错,是printk函数输出信息的问题。
lvyinghong 2011-10-10
  • 打赏
  • 举报
回复
3楼是对的, 应该也可以在 grub的配置文件里面 加上内核参数loglevel=0

这样,应该一个意思。


其他的还有没有其他办法就不清楚了
justkk 2011-10-09
  • 打赏
  • 举报
回复
grep -v "^usb"
这样呢?

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧