Ошибка программы. Журналы системы в Ubuntu

Иногда бывает так, что система работала-работала, а на следующий день половина служб не запускается. В чем же причина? А тут вам может помочь только чтение журналов системы.

Все журналы находятся в каталоге /var/log:

  • /араспе2/ — журналы Web-сервера Apache2;
  • /cups/ — журналы системы печати;
  • /gdm/ — журналы менеджера дисплея;
  • /installer/ — журналы программы установки;
  • /news/ — журналы NNTP-сервера и NNTP-клиентов;
  • /proftpd/ — журналы FTP-сервера;
  • auth.log — журнал аутентификации (кто и когда входил в систему);
  • daemons.log — журнал для разных демонов (служб);
  • dmesg — загрузочные сообщения ядра;
  • dpkg.log — журнал программы dpkg;
  • kem.log — журнал сообщений ядра;
  • mail* — журналы почтовой службы;
  • messages — различные сообщения ядра (и в некоторых случаях — обычных программ);
  • secure — журнал службы безопасности;
  • syslog — журнал демона syslog;
  • Xorg.O.log — журнал системы XFree86;
  • user.log — различные сообщения программ пользовательского уровня.

Протоколирование сообщений системы и программ выполняется двумя демонами — klogd и syslogd. Первый протоколирует сообщения ядра, а второй — все

остальные сообщения, поэтому никогда не отключайте эти демоны. Файл dmesg создается самим ядром при начальной загрузке системы.
Имена файлов журналов могут немного’ отличаться от приведенных выше, поскольку имена журналов зависят от настроек системы, в том числе и от настроек syslogd. К тому же у вас могут быть дополнительные файлы протоколов или даже каталоги, содержащие файлы протоколов, — повторюсь, все зависит от настроек системы. Чтобы узнать, какие файлы протоколов у вас являются основными, откройте файл конфигурации syslogd — /etc/syslog.conf. Прочитав его, вы узнаете, какие файлы протоколирования есть в вашей системе и для чего они используются.

Но в файле конфигурации /etc/syslogd.conf перечислены далеко не все файлы протоколов. Многие серверы ведут свои журналы, имена файлов которых вы можете узнать в файле конфигурации того или иного сервера.

В каком же журнале искать ошибку? Тут нужно исходить из принципа взаимоисключения: если у вас не работает Web-сервер Apache, то искать причину нужно в каталоге/var/log/apache2/, но никак не в файле/var/log/user.log.

Сообщения различных программ пользовательского уровня, т. е. обычных программ, возможно, запущенных с привилегиями root, протоколируются в файл /var/log/user.log.