Chức năng của logrotate, cách hoạt động của cấu hình trong /etc/logrotate.conf và /etc/logrotate.d, cũng như cách kiểm tra quy tắc một cách an toàn.
logrotate là một tiện ích trên Linux dùng để xoay vòng, nén và xóa các tệp nhật ký để chúng không làm đầy ổ đĩa. Tiện ích này thường được chạy mỗi ngày một lần bởi systemd timer hoặc cron job và đọc tệp /etc/logrotate.conf cùng các quy tắc riêng cho từng gói trong /etc/logrotate.d/.
Một quy tắc sẽ chỉ định một hoặc nhiều tệp nhật ký và các chỉ thị như daily hoặc weekly (tần suất), rotate 7 (số lượng tệp cũ cần giữ lại), compress (nén các tệp cũ bằng gzip), missingok (không báo lỗi nếu tệp không tồn tại), notifempty (bỏ qua các nhật ký trống) và postrotate ... endscript (lệnh chạy sau khi xoay vòng, ví dụ để mở lại nhật ký).
Một số chương trình tiếp tục ghi vào cùng một tệp đang mở. copytruncate sẽ sao chép nhật ký rồi cắt bớt tệp gốc thay vì di chuyển nó, nhờ đó chương trình vẫn giữ được tệp xử lý của mình; một vài dòng được ghi trong quá trình sao chép có thể bị mất.
'logrotate -d /etc/logrotate.conf' chạy ở chế độ gỡ lỗi và chỉ in ra những gì sẽ xảy ra. '-f' buộc thực hiện xoay vòng ngay cả khi chưa đến hạn.
/etc/logrotate.d/myapp với đường dẫn nhật ký và các chỉ thị, ví dụ: weekly, rotate 4, compress, missingok, notifempty.sudo logrotate -d /etc/logrotate.d/myappsudo logrotate -f /etc/logrotate.d/myappCập nhật lần cuối: 2026-10-08
Cách đọc nhật ký bằng journalctl, kiểm tra dung lượng mà journal sử dụng và thu nhỏ nó một cách an toàn với các tùy chọn --vacuum.
Cách tìm các tệp tin chiếm dụng dung lượng đĩa trên Linux bằng du và công cụ tương tác ncdu, với các tùy chọn giới hạn trong một hệ thống tệp.
Cách cron chạy các tác vụ theo lịch trình, năm trường thời gian của crontab, vị trí lưu trữ các tệp cron hệ thống và cách so sánh với systemd timers.