Para establecer los valores en tiempo de ejecución, use sysctl
. (Supongo que también se puede escribir /proc/sys/kernel/printk
directamente y aparentemente también se puede usar dmesg -n CUR
como se describe aquí )
Monitor:
# sysctl kernel.printk
kernel.printk = 2 4 1 7
Los separadores en la salida son pestañas individuales, por cierto.
Conjunto. Aquí los separadores son solo espacios. Funciona igual
# sysctl -w kernel.printk="2 4 1 7"
kernel.printk = 2 4 1 7
# sysctl kernel.printk
kernel.printk = 2 4 1 7
Consulte man sysctl
- "configurar los parámetros del kernel en tiempo de ejecución" para obtener más información.
Recordatorio de los niveles de gravedad y los cuatro valores de kernel.printk dados por Brian arriba:
- CUR = nivel de gravedad actual; solo se imprimen los mensajes más importantes que este nivel
- DEF = nivel de gravedad predeterminado asignado a mensajes sin nivel
- MIN = CUR mínimo permitido
- BTDEF = tiempo de arranque CUR predeterminado
En mi CentOS: 7 4 1 7
CUR DEF MIN BTDEF
0 - emergency x x
1 - alert x x x
2 - critical x x
3 - error x x
4 - warning x x x
5 - notice x x
6 - informational V V
7 - debug
Esto es demasiado ruidoso, solo quiero crítico y activo (sin errores). Los mensajes sin etiquetar deben considerarse como advertencia, por lo que DEF es bueno:
CUR DEF MIN BTDEF
0 - emergency x x
1 - alert x x x
2 - critical x x
3 - error V V
4 - warning x
5 - notice
6 - informational
7 - debug
Establecer como: 3 4 1 3
xterm
ventana, por lo que si la consola se inunda no me molesta).