Как работает logrotate в linux

27.4.2023 - 494 просмотрa ;)

logrotate — утилита которая архивирует и удаляет файлы по расписанию. В ней нет архиватора, крона и прочей ерунды, все она берет из линкуса, по сути она проверяет файл/папку и свой конфиг. В конфиге написано например что надо ежедневно чистить журналы Апача. logrotate берет файлы апача  и переименовывает их , а перед тем как переименовать она проверяет а есть ли вчерашние логи, если есть, то она их архивирует. А если найдутся архивы старше 14 дней, то она их удаляет.

При установке logrotate он прописывается в Крон, а Апач уже имеет готовый конфиг для logrotate .

Поэтому вся настройка сводиться к установке logrotate

Что было бы без logrotate  ?

Логи Апача копились бы в одном файле, пока диск не забился бы. Хотя я подозреваю что у Апача есть свое средство контроля за логами.

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

Странно было одно.. в 18 убунте logrotate  шел из коробки, а в 22 убунте я его установил руками.

Ну и апачевые конфиги для logrotate  отличаются почему-то какими-то лишними проверками.

 

Статьи из раздела, Видеочат рулетка