Lịch trình nào logrotate?


18

Tôi đang làm việc trên chương trình tạo ra một tệp nhật ký lớn.

Tôi muốn xử lý nó với logrotate.

Đây là cấu hình tôi đặt /etc/logrotate.d/:

/var/log/myproject.log  {
 hourly
 maxsize 1
 rotate 6
 missingok
 notifempty
 compress
 nocreate
 copytruncate
 su www-data www-data 
}

( /var/log/myproject.logcó chủ sở hữu www-data)

Các lệnh

sudo logrotate -vf /etc/logrotate.conf

sudo logrotate -vf /etc/logrotate.d/myproject

xoay nhật ký chính xác.

Tuy nhiên, sau khi gọi họ /etc/cron.hourlylà trống rỗng. Có nghĩa là logrotate không được gọi là hàng giờ.

  1. Tôi có đảm bảo có logrotatekịch bản /etc/cron.dailykhông?

  2. Liệu kịch bản kiểm tra tần suất cập nhật cho các tệp nhật ký. Tức là nếu tôi có logrotatetập lệnh trong /etc/cron.dailyvà đối với một số tệp nhật ký Xtrong /etc/logrotate.d/cài đặt tôi weeklyđặt, sẽ Xđược xoay hàng ngày hay hàng tuần?

  3. Tôi chỉ có thể sao chép-dán /etc/cron.daily/logrotatevào /etc/cron.hourly/? Tôi có thể cắt và dán?

  4. Tôi có nên thêm 0anacrontập tin vào /etc/cron.hourly/?

  5. Tôi có nên làm gì khác để kích hoạt đăng nhập hàng giờ không?


2
Mẹo cho câu hỏi 1: nhìn vào đầu ra củagrep -r logrotate /etc/cron*
guntbert

@guntbert Tôi đã nói điều đó trước đây và tôi sẽ nói lại. Bạn là một vị thánh và một anh hùng.
Darth Egregious

Câu trả lời:


10
  1. Không.

  2. Từ man logrotate:

    Each  configuration  file  can  set  global  options (local definitions
    override global ones, and later definitions override earlier ones)
    

    Vì vậy, vâng.

  3. Một lần nữa, từ trang web:

    hourly Log files are rotated every hour. Note that usually logrotate is
           configured  to  be  run  by  cron daily. You have to change this
           configuration and run logrotate hourly  to  be  able  to  really
           rotate logs hourly.
    

    Vì vậy, vâng, bạn nên di chuyển kịch bản. Kiểm tra cron.dailytập lệnh trong hệ thống của tôi, tôi nghĩ việc di chuyển nó sẽ hoạt động tốt.

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.