Книга: Linux-сервер своими руками

5.8.5. Демон klogd

5.8.5. Демон klogd

Демон klogd предназначен для перехвата и протоколирования сообщений ядра Linux (klogd расшифровывается как kernel-logging daemon). В своей работе вы можете использовать параметры демона, указанные в табл. 5.9.

Параметры демона klogd Таблица 5.9

Параметр Описание
-c n Устанавливает уровень сообщений, которые будут выводиться на экран
-d Режим отладки
-f файл Записывать сообщения в указанный файл раньше демона syslogd
-i Позволяет перезагрузить символьную информацию ядра о модулях
-l Перезагружает статическую символьную информацию и информацию о модулях ядра
-n Не переходить в фоновый режим. Этот параметр используется, когда демон управляется программой init
-o Демон читает и протоколирует все сообщения, которые он найдет в буферах сообщений ядра. После одного цикла чтения/протоколирования демон завершает работу
-s Заставляет демон klogd использовать системные вызовы для обращений к буферам сообщений ядра
-k файл Использует указанный файл в качестве файла, содержащего символьную информацию ядра
-v Выводит версию и завершает работу

Для просмотра сообщений ядра используется команда dmesg. Обычно она используется так:

dmesg | less

Данная команда выводит сообщения ядра при запуске системы. С помощью параметра –с этой команды можно очистить ring-буфер ядра. Параметр –n задает уровень сообщений, которые будут выводиться на консоль.

По умолчанию демон klogd вызывается системным вызовом для того, чтобы препятствовать отображению всех сообщений на консоль. Это правило не распространяется на критические сообщения ядра (kernel panic), так как эти сообщения все равно будут отображены на консоли.

Демон реагирует на сигналы: SIGHUP, SIGKILL, SIGINT, SIGTERM, SIGTSTP, SIGUSR1, SIGUSR2, SIGCONT. Сигналы SIGTSTP и SIGCONT используются для начала и завершения протоколирования сообщений ядра. Сигналы SIGUSR1 и SIGUSR2 аналогичны опциям –i и –I соответственно. То есть первый перезагружает информацию о модулях, а второй статическую информацию и информацию о модулях. Использовать сигнал GIGUSR1 (как и все остальные) можно так:

# kill –USR1 PID

Оглавление книги


Генерация: 1.089. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз