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
Данный текст является ознакомительным фрагментом.