Khi nào và làm thế nào để logrotate chạy trong Ubuntu 10.04?


15

Tôi chưa quen với sysadmining và có một vài câu hỏi:

  1. Thủ tục logrotate được hệ thống khởi tạo ở đâu và như thế nào?
  2. Thời gian nào trong ngày các logfile "hàng ngày" của tôi được xoay vòng?
  3. Các lệnh prerotate có chạy cho mỗi tệp nhật ký khớp với mục * .log không?

Cảm ơn bạn


Bạn sẽ nhận được một số ý tưởng từ dấu thời gian trên các tệp nhật ký được xoay.
Bart Silverstrim

Câu trả lời:


11

1) Logrotate của tôi trên bản cài đặt Hardy cũ của tôi giống hệt với câu trả lời của Mike

2) Nhìn vào tệp / etc / crontab, cron.d Daily được chạy lúc 6:25 sáng khi tôi cài đặt

3) Nếu các lệnh xoay trước được gán cho mẫu aa và các tệp nhật ký khớp với mẫu đó, thì có


7

từ https://help.ubfox.com/community/LinuxLogFiles :

Thông thường, logrotate được gọi từ tập lệnh cron toàn hệ thống /etc/cron.daily/logrotate và được xác định thêm bởi tệp cấu hình /etc/logrotate.conf. Các tệp cấu hình riêng lẻ có thể được thêm vào /etc/logrotate.d (nơi cấu hình apache2 và mysql được lưu trữ chẳng hạn).

Các tập tin liên quan là:


/etc/cron.daily/logrotate
/etc/logrotate.conf
/ec/logrotate.d/*

Cũng như Matt, các công việc cron.d Daily được bắt đầu lúc 6:25 sáng trên hệ thống của tôi, nhưng thời gian thực hiện thực tế sẽ khác nhau tùy thuộc vào các công việc trong cron.d Daily, tải hệ thống, v.v.

/etc/cron.daily/logrotate chạy logrotate bằng tệp logrotate.conf:

"/ usr / sbin / logrotate /etc/logrotate.conf"

/etc/logrotate.conf trỏ đến thư mục /etc/logrotate.d:

"bao gồm /etc/logrotate.d"

/etc/logrotate.d chứa các tập lệnh riêng cho các tệp nhật ký cụ thể
Đối với các tệp này, các hành động trong dấu ngoặc nhọn (xoay, nén, v.v.) được thực hiện trên các tệp được xác định ở đầu mỗi khối. Ký tự đại diện được cho phép, do đó, một cái gì đó như '/ var / log / * log' sẽ ảnh hưởng đến tất cả các tệp trong / var / log / kết thúc bằng hậu tố .log.
Nếu prerotate là một trong những từ khóa được sử dụng trong khối thuộc về '/ var / log / * log', thì các tệp đó sẽ có các lệnh prerotate chạy trên chúng, nhưng "chỉ khi nhật ký thực sự được xoay." ( Từ người đàn ông logrotate )


2

nhìn vào những điều sau đây

/etc/cron

ls /etc/cron.daily

Trong RedHat là

/etc/cron.daily/logrotate

OK, tôi thấy tập tin trong cron.d Daily. Kiểm tra nhanh tới / etc / crontab hiển thị khi đó được lên lịch để chạy. Cảm ơn bạn
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.