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?
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?
Câu trả lời:
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ừ:
/var/lib/logrotate.status
trên các hệ thống Red Hat.
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 $HOME
thư mục chính của người dùng đó.
/var/lib/logrotate/logrotate.status
.
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.
sudo logrotate -v /etc/logrotate.conf 2>&1 | sudo tee -a /var/log/logrotate.log >/dev/null
(đảm bảo bạn có -a
).
Trong bản phân phối của Suse Linux là như thế này:
cat /var/lib/logrotate.status
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 -v
tù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
.
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 logrotate
tệp cấu hình cụ thể trong /etc/logrotate.d
thư 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"
rotate 365
hoặc weekly
. Xoay vòng hàng ngày với rotate 52
sẽ giữ 52 ngày của nhật ký, rõ ràng.
weekly