У меня проблемы с logrotate ротацией файла журнала, в который постоянно записывается. Я использую опцию copytruncate, и она выполняет свою работу правильно при первом вращении, но после этого все новые вращения оставляют файл с двоичными данными вверху, а ОС показывает размер файла больше, чем раньше. двоичные данные означают, что я пропустил журналы, и я могу быть в порядке с этим, но увеличение файла не имеет никакого смысла.
также, когда я просматриваю размер с помощью «du -ah», размеры кажутся нормальными, т.е. размер новых файлов меньше по сравнению с повернутыми, но отображение тех же размеров с использованием «ls -lh» показывает увеличенные размеры.
Я думаю, что ОС по-прежнему видит все эти файлы в одном файле, но могу ошибаться.
пожалуйста, помогите мне в этом вопросе.
спасибо
Программа, записывающая лог-файл, открыла режим записи вместо режима добавления. Таким образом, после усечения получается разреженный файл с дыркой в начале, так как программа продолжает запись в последней позиции.
.