Я использую 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
не существует.
У меня не было достаточно места на диске для ротации журналов, чтобы создать все ротационные файлы журналов, продиктованные моим файлом .conf. Я обрезал файл журнала, попробовал еще раз, и это сработало.