| Читаем журналы |
|
Иногда бывает так, что система работала, работала, а на следующий день половина служб не запускается. В чем же причина? А тут вам может помочь только чтение журналов системы. Все журналы находятся в каталоге /var/log:
Протоколирование сообщений системы и программ выполняется двумя демонами— klogd и syslogd. Первый протоколирует сообщения ядра, а второй — все остальные сообщения, поэтому никогда не отключайте эти демоны. Файл dmesg создается самим ядром при начальной загрузке системы (до запуска init). Имена файлов журналов могут немного отличаться от приведенных выше, поскольку имена журналов зависят от настроек системы, в том числе и от настроек syslogd. К тому же у вас могут быть дополнительные файлы протоколов или даже каталоги, содержащие файлы протоколов — повторюсь, все зависит от настроек системы. Чтобы узнать, какие файлы протоколов у вас являются основными, откройте файл конфигурации syslogd — /etc/syslog.conf. Прочитав его, вы узнаете, какие файлы протоколирования есть в вашей системе и для чего они используются. Но в файле конфигурации /etc/syslogd.conf перечислены далеко не все файлы протоколов. Многие серверы ведут свои журналы, имена файлов которых вы можете узнать в файле конфигурации того или иного сервера. В каком же журнале искать ошибку? Тут нужно исходить из принципа взаимоисключения: если у вас не работает Web-сервер Apache, то искать причину нужно в каталоге /var/log/httpd/, но никак не в /var/log/mail. Если ошибка происходит во время загрузки системы, просмотрите файл boot.log: # less boot.log Данную команду нужно вводить от имени root, поскольку журналы системы просматривать может только он. Сообщения различных программ пользовательского уровня, т. е. обычных программ, возможно, запущенных с привилегиями root, протоколируются в файл /var/log/user.log. В некоторых системах этого файла нет, например, он есть в Linux Mandrake, но его нет в ASPLinux (и в Fedora Core). Если данный файл у вас отсутствует, значит, сообщения пользовательских программ протоколируются в другой файл, обычно в /var/log/messages. Рассмотрим фрагмент данного файла. Jun 20 14:18:28 localhost rpmdrake[2573] : [RPM] libcrocol-0. 4.0-lmdk installed В данном случае программа rpmdrake сообщает, что она установила указанные выше пакеты. Если вас интересуют более подробные сведения об этом процессе, откройте файл /var/log/explanations. Jun 20 14:15:19 localhost rpmdrake[2573]: Extracting header of gnome2-2.4.0-3mdk.noarch from /var/lib/urpmi/hdlist.Installation CD 3 (x86) (cdrom3). cz В этом файле вы найдете полный отчет о действиях программы — видно даже откуда был установлен тот или иной пакет. Нужно отметить, что файл explanations существует только в Linux Mandrake — в других дистрибутивах вы его не найдете. При поиске ошибок вряд ли стоит заглядывать в файлы auth.log и secure — это уже в последнюю очередь. Когда вы определите причину сбоя (она будет записана в один из файлов конфигурации), то сможете ее устранить.
Related Articles
Set as favorite
Bookmark
Email This
Hits: 274 Комментарии (0)RSS feed CommentsНаписать комментарий |