Анализ логов сервера на Python. Зависает скрипт при logrotate, как бороться?
В вашем случае необходимо не держать лог-файлы непрерывно открытыми. Открыли, считали в буфер доступные строки или n-ое их количество, закрыли. Пауза, повторяем цикл.
Проблема связана с тем, что после ротации дескриптор открытого файла продолжает указывать на старый файл.
Самое очевидное решение , копировать его в темповое место, либо если логи не большие то читать не по строкам а весь файл