如何阻止内核关键消息打印到终端

如何阻止内核关键消息打印到终端

我有一个无法使用的系统,因为我每秒都在从内核获取日志。系统实际上可以启动,在消息之间的小间隙中我可以实际登录。但内核每秒都在屏幕上(所有终端)抛出此消息。我想知道是否有办法阻止内核发出这些消息或至少将它们重定向到其他地方。

答案1

您的内核不应该每秒都发出关键消息。因此,要做的第一件事是修复您的内核或硬件。但是,如果您坚持这样做,您可以使用以下方式选择将显示的消息级别

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                 */

然而,这并不是一个真正的编程问题,也许它更适合其他网站。

相关内容