Điểm:1

Xoay không thực hiện khi kích thước tệp đạt đến ngưỡng nhất định

lá cờ us

Tôi có các cấu hình sau trong /etc/logrotate.d/rsyslog:

/var/log/syslog
{
        xoay 7
        kích thước 1G
        mất tích
        thông báo
        nén trễ
        nén
        quay sau
          gọi-rc.d rsyslog xoay>/dev/null
        phần cuối
}

Theo những gì tôi hiểu, tôi đã thiết lập nó nên nếu /var/log/syslog đạt được 1G về kích thước, nó sẽ tự xoay. Ngoài ra, hệ thống sẽ giữ 7 vòng quay.

Trong thử nghiệm, tôi đã làm điều này:

mèo /dev/null > /var/log/syslog
cơ sở64/dev/urandom | đầu -c 999999999 > /var/log/syslog
logger -s "xin chào"

Sau đó, tôi đã làm điều này:

ls -las /var/log/syslog*
976568 -rw-r----- 1 nhật ký hệ thống adm 1000000072 ngày 28 tháng 7 19:11 /var/log/syslog

Nó đang hiển thị kích thước tệp là 1.000000728 GB nó không nên tự xoay?

Khi áp dụng các cấu hình, tôi đã làm systemctl khởi động lại rsyslog

Điểm:1
lá cờ cz

Logrotate sử dụng các đơn vị truyền thống thay vì các đơn vị SI cho K, M, G, v.v. Điều này có nghĩa đen, trích dẫn từ mã nguồn: 1024 * 1024 * 1024, hoặc 1073741824 byte.

justanotheruser1019 avatar
lá cờ us
vì vậy tôi chỉ cần khai báo nó là `size 1073741824` đúng không?
Michael Hampton avatar
lá cờ cz
@jk22721019 Bạn đã làm được rồi! Điều bạn cần làm là ghi thêm dữ liệu vào tệp nhật ký.
justanotheruser1019 avatar
lá cờ us
Ồ tôi hiểu rồi. cười ha ha
justanotheruser1019 avatar
lá cờ us
tôi đã thực hiện `logger -s "hello"` và bây giờ kích thước ghi `1073741883` cho `ls -las /var/log/syslog` và không có nhật ký nào được xoay vòng...
justanotheruser1019 avatar
lá cờ us
tôi thấy điều này... Ngày 28 tháng 7 19:37:43 rsyslogd: tên ưu tiên không xác định "" [v8.1901.0] Ngày 28 tháng 7 19:37:43 rsyslogd: imfile: không có tệp nào được định cấu hình để được theo dõi - không có thông tin đầu vào nào được thu thập [v8.1901.0 hãy thử https://www.rsyslog.com/e/2212 ]
Michael Hampton avatar
lá cờ cz
@jk22721019 Bạn biết logrotate chỉ chạy hàng đêm đúng không?
justanotheruser1019 avatar
lá cờ us
Ồ. Tôi hiểu rồi. Vì vậy, có lẽ tôi cần điều chỉnh công việc định kỳ để chạy vài phút một lần, để nó có thể nhận chính xác nhật ký hệ thống lớn hơn một kích thước nhất định và chạy logrotate thay vì đợi đến tối?
justanotheruser1019 avatar
lá cờ us
tôi nghĩ bằng cách xóa `hàng giờ` hoặc `hàng ngày` nó sẽ phản hồi ngay lập tức. rõ ràng là không.
Michael Hampton avatar
lá cờ cz
@ jk22721019 Bạn chắc chắn có thể làm điều đó, nhưng nếu bạn thực sự tạo ra số lượng nhật ký khổng lồ như vậy trong thực tế thì bạn nên nghiêm túc xem xét (1) liệu nhật ký có thực sự cần thiết hay không và (2) một số phương pháp khác để lưu trữ chúng. Dù sao, điều này đã nhận được xa câu hỏi của bạn.
justanotheruser1019 avatar
lá cờ us
Tôi đánh giá cao sự giúp đỡ. Vấn đề duy nhất tôi gặp phải bây giờ là khi tôi thực thi thủ công cho mục đích thử nghiệm `sudo /etc/cron.daily/logrotate` thì nó xoay hoàn hảo nhưng tôi không thể ghi bất kỳ dữ liệu nào vào tệp nhật ký hệ thống mới. tôi đã sửa đổi tập lệnh logrotate `chown syslog:adm syslog` và điều đó hơi phức tạp - có vẻ như nó cho phép viết sau một hoặc hai phút tạo. Bất kỳ ý tưởng?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.