Logrotate không quay tệp sau khi kích thước tệp vượt quá giới hạn.


9

Từ trang quản lý logrotate.

Nó sẽ không sửa đổi nhật ký nhiều hơn một 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ý

Theo trang man, logrotate nên xoay tệp nếu cấu hình dựa trên kích thước nhật ký. Nhưng, tệp của tôi không nhận được ngay cả khi kích thước tệp nếu lớn hơn 100k.

Ai đó có thể chỉ ra vấn đề là gì.

Cấu hình của tôi

/home/jetech/work/lampstack-5.3.9-0/apache2/logs/access_log  {
    copytruncate
    compress
#    dateext
    rotate 365
    size 100k
    olddir /home/jetech/work/lampstack-5.3.9-0/apache2/old_logs
    notifempty
    nomail
    missingok
}

Câu trả lời:


17

Làm thế nào để bạn biết các tập tin không được xoay?

Trên Linode Debian 6 tôi có, trong cấu hình mặc định logrotatechỉ được lên lịch cronđể chạy một lần mỗi ngày và tại một thời điểm rất kỳ lạ ở đó. Nếu chỉ chạy một lần mỗi ngày, tự nhiên nó sẽ chỉ có một cơ hội mỗi ngày để xem cấu hình, thực hiện các so sánh và thực hiện các phép quay cần thiết.

Vì vậy, bạn có chắc là bạn đang thực sự chạy logrotate của mình? Có thể muốn kiểm tra của bạn /etc/cron*/etc/cron*/*để xem khi nào và tần suất logrotate được lên lịch để chạy.

Ví dụ: nếu logrotatetập lệnh có mặt /etc/cron.daily, thì bạn có thể muốn chuyển nó sang /etc/cron.hourly, hoặc, nếu hàng giờ không đủ tốt, hãy tạo một tệp /etc/cron.d/có nội dung sau, để chạy logrotatecứ sau 10 phút:

*/10  *  *  *  *   root    /usr/sbin/logrotate /etc/logrotate.conf

0

Vì vậy, logrotatethực sự hoạt động như thế này,

  • Trong cấu hình, chúng tôi chỉ định tần suất chạy ( hàng ngày , hàng giờ , hàng tháng )
  • Có một mục trong /etc/cron.xxxđể logrotate thực thi.
  • logrotate chạy qua crontab

nếu bạn đề cập hàng ngày , hàng ngày với lượng thời gian quy định (/ etc / crontab), quy trình crontab sẽ chạy quy trình logrotate để xoay vòng. Vì vậy, giới hạn kích thước tệp sẽ không hoạt động vì quá trình sẽ không bao giờ chạy.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.