Wie deaktiviere ich das Drucken von Nachrichten oder die Protokollierung auf der Konsole / den virtuellen Terminals?

34

Mein drahtloser Treiber ist laut. Alle 10-30 Sekunden werden Meldungen an die Konsole ausgegeben. Wenn ich also an VT1 oder so arbeite, werden die Nachrichten die ganze Zeit gescrollt. Gibt es eine Möglichkeit, diese Funktion auszuschalten? Ich arbeite gerne an den virtuellen Terminals, aber das macht es schwierig, damit umzugehen. :)

Irgendwelche Ideen?

dpb
quelle

Antworten:

45

Sie können den Befehl verwenden

sudo dmesg -n 1

um alle Nachrichten vom Kernel (und seinen Treibern) zu unterdrücken, mit Ausnahme von Panikmeldungen, die nicht auf der Konsole erscheinen.

Fügen Sie zur Behebung bei jedem Start den folgenden Befehl hinzu:

/etc/rc.local
Komischer Typ
quelle
1
Großartig, das ist genau das, wonach ich gesucht habe. :)
dpb
1
Das dmesg -n 1muss als root ausgeführt werden, zB sudo dmesg -n 1.
ntc2
30

dmesg Dazu gibt es zwei praktische Optionen:

-D, --console-off           disable printing messages to console
-E, --console-on            enable printing messages to console

dmesg -Dist nur eine Abkürzung für dmesg -n 1, mit der Ausnahme, dass sie die aktuelle Protokollstufe speichert, damit Sie sie problemlos wiederherstellen können dmesg -E. Es ist also ein bisschen bequemer, als die Protokollstufe mit zu ändern dmesg -n.

Zusätzlich können Sie die aktuelle Protokollstufe überprüfen mit:

$ cat /proc/sys/kernel/printk
7       4       1       7

man klogctl Weitere Erklärungen zu diesen Zahlen ...

Elboulangero
quelle
5

/proc/sys/kernel/printk

Sie können den Log-Level auch direkt mit einstellen

echo 1 > /proc/sys/kernel/printk

Das ist im Grunde, was dmesgtut.

Das Format dieser Datei wird unter https://superuser.com/a/793692/128124 erläutert

loglevel Befehlszeilen-Boot-Parameter

Legt den Anfangswert beim Booten fest, mit dem Sie Pre-Init-Meldungen anzeigen können.

Ciro Santilli ist ein Schauspieler
quelle