Назад | Перейти на главную страницу

Поворот журналов apache в зависимости от размера файла в Ubuntu

У меня есть три сайта на моем сервере, и их журналы (журналы Apache) находятся в их корневой папке, а не в / var / log. Мне нужен скрипт, который вращает базу access_log и error_log в зависимости от размера их файла, например, вращает их, когда размер их файла превышает 1 ГБ.

Операционная система сервера - Ubuntu.

У меня есть базовые навыки программирования оболочки, но хороший талант в обучении;) Вы бы мне помогли в этом вопросе?

logrotate может быть настроен только в том случае, если журналы превышают определенный размер, см. параметр минимального размера. Обычно logrotate запускается ежедневно, но если вы хотите выполнить ротацию, когда файл журнала был более или менее ровно 1 ГБ, вам может понадобиться сценарий, который следит за файлом журнала и запускает logrotate, когда он превышает ваш предел.

В качестве альтернативы вы можете придерживаться ежедневной ротации меньших файлов журналов, но иметь сценарий postrotate, который объединяет повернутые журналы вместе в группы данных размером 1 ГБ.

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