Um die Werte zur Laufzeit einzustellen, verwenden Sie sysctl
. (Ich vermute, man kann auch /proc/sys/kernel/printk
direkt schreiben und anscheinend kann man auch dmesg -n CUR
wie hier beschrieben verwenden. )
Anzeige:
# sysctl kernel.printk kernel.printk = 2 4 1 7
Die Trennzeichen in der Ausgabe sind übrigens einzelne Registerkarten.
Einstellen. Hier sind die Trennzeichen nur Leerzeichen. Funktioniert auch
# sysctl -w kernel.printk="2 4 1 7" kernel.printk = 2 4 1 7 # sysctl kernel.printk kernel.printk = 2 4 1 7
Weitere man sysctl
Informationen finden Sie unter "Konfigurieren von Kernel-Parametern zur Laufzeit".
Erinnerung an die Schweregrade und die vier Werte von kernel.printk von Brian oben:
- CUR = aktueller Schweregrad; Es werden nur Nachrichten gedruckt, die wichtiger als diese Ebene sind
- DEF = Standardschweregrad, der Nachrichten ohne Level zugewiesen wird
- MIN = minimal zulässiger CUR
- BTDEF = Startzeit CUR
Zu meinem 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
Das ist zu laut, ich will nur kritisch und auf (keine Fehler). Nicht gekennzeichnete Nachrichten sollten als Warnung betrachtet werden, daher ist DEF gut:
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
Set auf: 3 4 1 3