Причина повреждения / var / lib / logrotate / status - PullRequest
0 голосов
/ 02 февраля 2012

Я использую logrotate 3.7.1, чтобы вращать мои журналы. Недавно я обнаружил, что logrotate не удался и причина была в / var / lib / logrotate / файле статуса, который был поврежден. Я очистил файл журнала и запустил logrotate и он работал правильно.

Я хочу знать, по какой причине файл поврежден.

Заранее спасибо.

Ответы [ 4 ]

1 голос
/ 17 августа 2013

В общем случае повреждение файла в операционных системах Unix может происходить по нескольким причинам.Материальный дефект на диске, который часто оставляют индикацию в системном журнале, один.kill -9 для процесса, в настоящее время перезаписывающего файл для файлов, превышающих собственный размер блока ОС.Сильные и неожиданные потери питания, которые могут привести к внезапному отключению некоторых аппаратных устройств.Нет места на диске, что не очень хорошо переносится утилитой.Вторая или более копий служебной программы, в которой не был включен надлежащий механизм блокировки или он был необходим для рассматриваемого файла.Я рекомендую использовать «/ usr / sbin / logrotate -dv /etc/logrotate.conf» при загрузке, чтобы обнаруживать, исправлять и регистрировать такие инциденты при настройке 24/7.

0 голосов
/ 06 декабря 2018

Если есть несколько одновременных запущенных logrotate, файл состояния может быть легко поврежден, это верно, когда есть многократное использование logrotate, а некоторые настроены непосредственно с помощью задания cron (вместо добавления записи конфигурации в / etc / logrotate. г) или logrotate запускается вручную.

0 голосов
/ 08 октября 2017

Вы должны отправить конкретное сообщение об ошибке от logrotate при анализе поврежденного файла состояния, так как оно указывает номер строки в файле, который его испортил.неверные последовательности байтов UTF-8 в обрабатываемых шаблонах имен файлов;основная причина была не в logrotate, а в программах, создавших эти журналы.

0 голосов
/ 02 февраля 2012

(Вы не предоставляете самую важную информацию, т.е. что именно вы подразумеваете под «провал» и «испорченный». Без этой информации я могу только выстрелить в темноте ...)

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

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

...