@alenov
Программист

Почему логи выводятся в файлы *.log.1?

Почему-то все основные файлы логов (auth.log, syslog и пр.) всегда пустые, а логи выводятся в auth.log.1, syslog.1
Кто виноват и что делать?
  • Вопрос задан
  • 445 просмотров
Пригласить эксперта
Ответы на вопрос 3
samodum
@samodum
Какой вопрос - такой и ответ
auth.log и прочие - это активные, открытые файлы, в которые в данный момент пишутся логи. В определённый момент времени этот файл закрывается и переименовывается в auth.log.1, доступный для анализа и создаётся новый auth.log
Ответ написан
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Потому что logrotate переименовывает логи и после этого должен подать команду сервису, чтобы тот начал писать логи в новый файл. А это не происходит и сервис продолжает писать логи в старый файл даже после его переименования.
Копать в /etc/logrotate.d
Ответ написан
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Вангую какую-то бяку с файловыми дескрипторами. Что-нибудь вроде "активный лог переименовывается и только потом создаётся новый, поэтому процесс отправки как слал в тот fd, так и шлёт".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы