я использую logrotate
для различных задач ротации журналов, включая ротацию файлов журналов для утилиты пула postgresql pgbouncer
.
pgbouncer
журналы обширно - я накапливаю много ГБ за пару дней - поэтому я изменил его конфигурацию в logrotate.d
к size 100M
и rotate 5
в надежде, что это ограничит журналы pgbouncer совокупным размером 500 МБ.
Я тогда побежал logrotate -f /var/logrotate.conf
чтобы заставить изменения. Команде потребовалось добрых 10 минут, чтобы дать мне результат. Результат был error writing to /var/log/postgresql/pgbouncer.log.1: No data available
. Т.е. Ошибка вращения для pgbouncer. Как это исправить? Пожалуйста, порекомендуйте.
p.e. Если я сделаю tail -f pgbouncer.log
, Я вижу множество строк журнала, генерируемых в режиме реального времени, поэтому запись в журнал все еще продолжается. Более того, pgbouncer.log.1
не существует.
У меня не было достаточно места на диске для ротации журналов, чтобы создать все ротационные файлы журналов, продиктованные моим файлом .conf. Я обрезал файл журнала, попробовал еще раз, и это сработало.