Чтобы установить значения во время выполнения, используйте sysctl
. (Я полагаю, что вы также можете написать /proc/sys/kernel/printk
напрямую, и, очевидно, вы также можете использовать, dmesg -n CUR
как описано здесь )
Дисплей:
# sysctl kernel.printk kernel.printk = 2 4 1 7
Сепараторы в выходных данных являются одиночными вкладками, кстати.
Задавать. Здесь разделители - просто пробелы. Работает так же.
# sysctl -w kernel.printk="2 4 1 7" kernel.printk = 2 4 1 7 # sysctl kernel.printk kernel.printk = 2 4 1 7
Смотрите man sysctl
- "настройка параметров ядра во время выполнения" для получения дополнительной информации.
Напоминание об уровнях серьезности и четырех значениях kernel.printk, указанных Брайаном выше:
- CUR = текущий уровень серьезности; печатаются только сообщения, более важные, чем этот уровень
- DEF = уровень серьезности по умолчанию, назначенный сообщениям без уровня
- MIN = минимально допустимый CUR
- BTDEF = время загрузки по умолчанию CUR
На моем 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
Это слишком шумно, я просто хочу критического и вверх (без ошибок). Немаркированные сообщения следует рассматривать как предупреждение, поэтому DEF хорош:
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
Установите на: 3 4 1 3