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