Чтобы установить значения во время выполнения, используйте 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