Có, bạn cần phải chạy logrotate
nhiều hơn một lần một ngày để đạt được điều này. Điều này được trả lời trong đoạn giây của trang man logrotate
(8) :
Thông thường, logrotate
được điều hành như một công việc định kỳ hàng ngày. Nó sẽ không sửa đổi nhật ký nhiều lần trong một ngày trừ khi tiêu chí cho nhật ký đó dựa trên kích thước của nhật ký và logrotate
đang được chạy nhiều lần mỗi ngày hoặc trừ khi tùy chọn -f
hoặc --force
được sử dụng.
Nếu bạn muốn chạy logrotate
hàng giờ thay vì hàng ngày, bạn có thể di chuyển nó:
mv /etc/cron.daily/logrotate /etc/cron.hourly
Kể từ 3.8.1 đã có maxsize
. Sự khác biệt giữa size
và maxsize
được mô tả ở đây:
maxsize
kích thước
File log là xoay khi họ phát triển lớn hơn so với kích thước byte ngay cả trước khi khoảng thời gian quy định bổ sung ( daily
, weekly
,
monthly
, hoặc yearly
). size
Tùy chọn liên quan tương tự ngoại trừ việc nó loại trừ lẫn nhau với các tùy chọn khoảng thời gian và nó làm cho các tệp nhật ký được xoay mà không quan tâm đến thời gian quay cuối cùng. Khi maxsize
được sử dụng, cả kích thước và dấu thời gian của tệp nhật ký đều được xem xét.
Điều này sẽ làm cho cả hai phù hợp với mục đích sử dụng của bạn: size
không có bất kỳ khoảng thời gian nào và maxsize
nếu cũng cần khoảng thời gian. Tuy nhiên, điều này không thay đổi thực tế là theo mặc định logrotate
chỉ chạy hàng ngày. Khoảng thời gian đó phù hợp với hầu hết, vì trong hầu hết các trường hợp, phải mất nhiều thời gian hơn một ngày để một bản ghi phát triển hơn 250M
.