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