Logrotate не работает с ошибкой «Нет данных»

Я использую logrotate для различных задач ротации журналов, включая ротацию файлов журналов для утилиты пула postgresql pgbouncer .

pgbouncer ведет обширный журнал - я накопил много ГБ за пару дней - поэтому я изменил его конфигурацию в logrotate.d на размер 100M и rotate 5 , надеясь, что это ограничит журналы pgbouncer совокупным размером 500 МБ.

Затем я запустил logrotate -f /var/logrotate.conf, чтобы принудительно внести изменения. Команде потребовалось добрых 10 минут, чтобы дать мне результат. Результатом было ошибка записи в /var/log/postgresql/pgbouncer.log.1: Нет данных . Т.е. ротация для pgbouncer не удалась. Как это исправить? Пожалуйста, посоветуйте.


pe Если я сделаю tail -f pgbouncer.log , я увижу тонну строк журнала, генерируемых в реальном времени, поэтому запись в журнал все еще продолжается. Более того, pgbouncer.log.1 не существует.

0
задан 12 December 2016 в 13:23
1 ответ

У меня не было достаточно места на диске для ротации журналов, чтобы создать все ротационные файлы журналов, продиктованные моим файлом .conf. Я обрезал файл журнала, попробовал еще раз, и это сработало.

1
ответ дан 4 December 2019 в 16:24

Теги

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