Так, для цього потрібно бігати logrotate
не раз на день. На це відповідає відповідь у другому абзаці довідкової сторінки logrotate
(8) :
Як правило, logrotate
виконується як щоденна робота з крон. Він не буде змінювати журнал кілька разів за один день, якщо критерій для цього журналу не ґрунтується на розмірі журналу та logrotate
запускається кілька разів на день, або якщо не використовується варіант -f
або --force
.
Якщо ви хочете працювати logrotate
щогодини замість щоденного, ви можете перемістити його:
mv /etc/cron.daily/logrotate /etc/cron.hourly
Починаючи з 3.8.1 maxsize
. Різниця між size
та maxsize
описана тут:
maxsize
розмір
Файли журналів повертаються , коли вони ростуть більше , ніж розмір байтів ще до додатково заданого інтервалу часу ( daily
, weekly
,
monthly
або yearly
). Пов'язаний size
варіант подібний, за винятком того, що він взаємовиключний з параметрами інтервалу часу, і він призводить до повороту файлів журналів без огляду на останній час обертання. При maxsize
використанні враховуються як розмір, так і часова мітка файлу журналу.
Це зробить і придатне для використання: size
без будь-якого інтервалу, а maxsize
також, якщо також потрібен інтервал. Однак це не змінює той факт, що за замовчуванням logrotate
працює лише щодня. Цей інтервал підходить для більшості, оскільки в більшості випадків для вирощування колоди потрібно набагато більше часу 250M
.