如何阻止内核关键信息打印到terminal

我有一个不可用的系统,因为我每秒都从内核获取日志。 系统实际上可以启动,并且可以在实际login的消息之间的小空间内进行。但内核只是每秒钟在屏幕上(所有的terminal)抛出这个消息。 我想知道是否有办法阻止内核传播这些消息,或者至less将其redirect到其他地方。

你的内核不应该每秒钟吐出重要的消息。 所以首先要做的是修复你的内核或硬件。 但是,如果以这种方式坚持,则可以select将使用的消息级别

echo <level> >/proc/sys/kernel/printk 

更高的水平,意味着更高的冗长度。 默认值是4,级别定义如下:

 #define KERN_EMERG "<0>" /* system is unusable */ #define KERN_ALERT "<1>" /* action must be taken immediately */ #define KERN_CRIT "<2>" /* critical conditions */ #define KERN_ERR "<3>" /* error conditions */ #define KERN_WARNING "<4>" /* warning conditions */ #define KERN_NOTICE "<5>" /* normal but significant condition */ #define KERN_INFO "<6>" /* informational */ #define KERN_DEBUG "<7>" /* debug-level messages */ 

这不是一个真正的编程问题,也许它更适合于另一个网站。