logrotate проблема с непрерывной записью [закрыто]

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

также, когда я просматриваю размер с помощью «du -ah», размеры кажутся нормальными, т.е. размер новых файлов меньше по сравнению с повернутыми, но отображение тех же размеров с использованием «ls -lh» показывает увеличенные размеры.

Я думаю, что ОС по-прежнему видит все эти файлы в одном файле, но могу ошибаться.

пожалуйста, помогите мне в этом вопросе.

спасибо

-1
задан 5 November 2014 в 20:18
1 ответ

Программа, записывающая лог-файл, открыла режим записи вместо режима добавления. Таким образом, после усечения получается разреженный файл с дыркой в начале, так как программа продолжает запись в последней позиции.

.
2
ответ дан 5 December 2019 в 19:26

Теги

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