Làm thế nào tôi có thể theo dõi những gì logrotate đang làm?


51

Làm cách nào tôi có thể theo dõi những gì logrotate đang làm trong Ubuntu? Hoạt động của logrotate có thể được theo dõi?


tốt, bạn có thể đi và xem mô tả tập tin nào mà quá trình đã mở ... Có thể thử giải thích chính xác vấn đề bạn gặp phải là gì? Bạn đang cố gắng để gỡ lỗi các kịch bản của riêng bạn? Hiệu suất của tập lệnh mặc định / bên thứ 3?
Hubert Kario

Câu trả lời:


55
cat /var/lib/logrotate/status 

Để xác minh xem một nhật ký cụ thể có thực sự quay hay không và để kiểm tra ngày và giờ cuối cùng của vòng quay của nó, hãy kiểm tra tệp / var / lib / logrotate / status. Đây là một tệp được định dạng gọn gàng chứa tên tệp nhật ký và ngày mà nó được xoay lần cuối.

Được lấy từ:

https://www.digitalocean.com/community/articles/how-to-manage-log-files-with-logrotate-on-ubfox-12-10


16
Bạn sẽ tìm thấy tệp này như /var/lib/logrotate.statustrên các hệ thống Red Hat.
Michael Hampton


Xem xét Ubuntu, cat /var/lib/logrotate/status chỉ hiển thị hoạt động logrotate được bắt đầu bởi người dùng root . Các cronjobs của người dùng khác có thể kích hoạt hoạt động logrotate của riêng họ, ví dụ như khi crontab của họ bao gồm một mục như 0 0 * * * /usr/sbin/logrotate $HOME/logrotate/logrotate.conf --state $HOME/logrotate/logrotate-state. Hoạt động logrotate đó sẽ được ghi vào tệp $HOME/logrotate/logrotate-state, với $HOMEthư mục chính của người dùng đó.
Abdull

Trong các hệ thống RedHat gần đây hơn (ít nhất là trong RHEL 7.6), tệp trạng thái hiện có /var/lib/logrotate/logrotate.status.
Richlv

13

Bạn có thể thử chạy logrotate ở chế độ gỡ lỗi hoặc dài dòng:

-d     Turns  on  debug mode and implies -v.  In debug mode, no changes
          will be made to the logs or to the logrotate state file.

-v, --verbose
          Display messages during rotation.

Điều này có giúp ích gì khi logrotate được bắt đầu dưới dạng cron không? Ý tôi là có khả năng đăng nhập hành vi của logrotate vào logfile không?

2
/ usr / sbin / logrotate -v /etc/logrotate.conf &> /var/log/logrotate.log
kernelpanic

sudo logrotate -v /etc/logrotate.conf &> /var/log/logrotate.log bash: /var/log/logrotate.log: Quyền bị từ chối

1
@dude: Nếu bạn đang cố gắng làm điều đó từ dòng lệnh và bạn đang gặp phải lỗi đó, bạn sẽ cần phải làm như thế này: sudo logrotate -v /etc/logrotate.conf 2>&1 | sudo tee -a /var/log/logrotate.log >/dev/null(đảm bảo bạn có -a).
Dennis Williamson

@Dennis khi tôi thử rằng tôi mặc dù tạo logrotate.log nhưng nó có 0KB và quá trình không dừng lại ở thiết bị đầu cuối và chờ đợi với một con trỏ nhấp nháy.

9

Trong bản phân phối của Suse Linux là như thế này:

cat /var/lib/logrotate.status

AWS AMI Linux có cấu trúc trạng thái logrotate tương tự
Victor Perov

5

Các nhật ký khác nhau được xoay trên các tần số khác nhau dựa trên tệp cấu hình (/etc/logrotate.conf) và / hoặc thư mục (/etc/logrotate.d). Tên có thể khác nhau trên các bản phân phối khác nhau. Cấu hình có thể chỉ định các hành động xoay trước và / hoặc bài. Tên của các tệp được xoay và ngày quay cuối cùng nằm trong tệp trạng thái (/ var / lib / logrotate / state).

Logrotate không có cơ sở khai thác gỗ. Các hành động tải lại / khởi động lại mà nó khởi tạo sẽ được ghi lại theo nhật ký cho chương trình được thực hiện.

Cách dễ nhất để làm điều đó là chỉnh sửa /etc/cron.daily/logrotateđể bao gồm -vtùy chọn. Chi tiết về cấu hình logrotate và các tùy chọn có thể được tìm thấy bằng lệnh man logrotate.


3

Anh bạn, bạn có thể kiểm tra các thiết lập của logrotate, thường là trong /etc/logrotate.conf.

Các bản phân phối hiện đại có một logrotatetệp cấu hình cụ thể trong /etc/logrotate.dthư mục.

ví dụ cho nginx

  /var/log/nginx/*.log {
    weekly
    missingok
    rotate 52

Nó sẽ giữ các tập tin trong 52 tuần (một năm). Vòng quay là hàng tuần.


Lưu ý: user56548 từng là "Anh chàng"

nhập mô tả hình ảnh ở đây


Có lẽ, bạn có nghĩa là rotate 365hoặc weekly. Xoay vòng hàng ngày với rotate 52sẽ giữ 52 ngày của nhật ký, rõ ràng.
temoto

@temoto cảm ơn, nó thực sự làweekly
Ring
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.