如何在linux中更改console_loglevel?

Lav*_*vya 5 linux debugging kernel proc

我在多个地方读到过(例如在这里http://elinux.org/Debugging_by_printing),您可以通过将一个整数回显到 /proc/sys/kernel/printk 来更改控制台日志级别。如果那行得通,第一个整数不应该更改为下面的 5 吗?

[root@localhost printk]# cat /proc/sys/kernel/printk
4   4   1   7
[root@localhost printk]# echo 5>/proc/sys/kernel/printk

[root@localhost printk]# cat /proc/sys/kernel/printk
4   4   1   7
Run Code Online (Sandbox Code Playgroud)

我在多个系统上尝试过这个,但在其中任何一个系统上都没有改变!

αғs*_*нιη 5

已将评论移至答案。

您必须在数字之间留一个空格,>否则 shell 将重定向该文件描述符。使用

echo 5 >/proc/sys/kernel/printk
Run Code Online (Sandbox Code Playgroud)

或者

dmesg -n 5
Run Code Online (Sandbox Code Playgroud)