2

Сегодня я пошел посмотреть на резервный сервер RHEL5, на который обычно не нужно часто смотреть. Я обнаружил, что /var/log/messages существует, но имеет нулевой размер. Аналогично, messages.1 , messages.2 , messages.3 и messages.4 также все являются пустыми.

  • /var/log/messages имеет правильные разрешения. (755)
  • Перезагрузка - не помогает.
  • rm -f /var/log/messages* и service syslog restart журнала службы - без помощи.

Что мне не хватает?

2 ответа2

2

У меня была та же проблема в CentOS 6 - /var/log/messages.log был пуст, yum install syslog показывал "уже установлен", но когда я попытался service syslog restart службы или service syslogd restart он сказал "неопознанная служба". Затем я нашел в /etc/sysconfig/rsyslog и попробовал service rsyslog start и бинго! это сработало. Теперь messages.log заполнен.

1

Я пошел посмотреть /etc/syslog.conf . Включил строку

*.info;mail.none;authpriv.none;cron.none;local*.none;    /var/log/messages

Это может быть проблемой. Это резервный DNS-сервер, и я однажды настроил несколько local* системных журналов для дополнительной регистрации в DNS. syslog может не понравиться local* частичный подстановочный знак. Итак, измените строку на

*.info;mail.none;authpriv.none;cron.none;local3.none;local4.none;local5.none;local7.none    /var/log/messages

и перезапустите системный журнал.

После перезапуска /var /log /messages снова начал заполняться, и я мог продолжить разгадывать тайну, которая вернула меня к этому хосту для начала ...

Итак, решение: нет частичных подстановочных знаков в /etc/syslog.conf. Объект может быть либо * либо полной строкой, но не обоими.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .