Як відключити повідомлення або журнал від друку на консольному / віртуальному терміналах?


34

Мій бездротовий драйвер шумить. Він виводить повідомлення на консоль кожні 10-30 секунд. Отже, якщо я працюю над VT1 чи іншим, я постійно отримую прокрутки повідомлень. Чи є спосіб вимкнути цю функцію? Мені подобається працювати над віртуальними терміналами, але це ускладнює справу. :)

Якісь ідеї?

Відповіді:


45

Ви можете використовувати команду

sudo dmesg -n 1

щоб придушити всі повідомлення з ядра (та його драйверів), крім панічних повідомлень, що з’являються на консолі.

Щоб виправити кожен завантажувач, додайте команду до:

/etc/rc.local

1
Чудово, це саме те, що я шукав. :)
dpb

1
dmesg -n 1Повинен бути запущений як корінь, наприклад sudo dmesg -n 1.
ntc2

30

dmesg Для цього є два зручні варіанти:

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

dmesg -Dє лише ярликом, за dmesg -n 1винятком того, що він зберігає поточний рівень журналу, щоб ви могли легко відновити його dmesg -E. Тож це трохи зручніше, ніж зміна рівня журналу за допомогою dmesg -n.

Крім того, ви можете перевірити поточний рівень журналу за допомогою:

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

man klogctl для отримання додаткових пояснень щодо цих номерів ...


5

/proc/sys/kernel/printk

Ви також можете встановити рівень журналу безпосередньо за допомогою

echo 1 > /proc/sys/kernel/printk

що в основному те, що dmesgробить.

Формат цього файлу пояснюється за посиланням: https://superuser.com/a/793692/128124

loglevel Параметр завантаження командного рядка

Встановлює початкове значення під час завантаження, що дозволяє переглядати попередньо введені повідомлення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.