Tôi có một ứng dụng tùy chỉnh (myApp) đang ghi nhật ký vào tệp '/ var/log/myApp'. Tôi có thể thấy các bản ghi được viết và nó hoạt động tốt. Bây giờ tôi đang cố gắng để thiết lập logrotate cho tập tin này và cho điều này tôi đã tạo ra một tập tin cấu hình '/etc/logrotate.d/myApp', nội dung trong đó là -Logrotate không tự động xoay khi dựa trên kích thước nhật ký
/var/log/myApp {
missingok
size +10k
start 0
nocompress
create 0600 root root
rotate 10
postrotate
/etc/init.d/rsyslog restart > /dev/null 2>&1 || true
endscript
}
Bây giờ nếu tôi làm một logrotate -dv /etc/logrotate.d/myApp
tôi không thấy bất kỳ lỗi nào như vậy và khi logrotate -f /etc/logrotate.d/myApp
được thực hiện nghĩa là, một logrotate mạnh log nhật ký được xoay. Nhưng khi kích thước tệp nhật ký vượt quá 10k thì nhật ký không tự động xoay. Bất kỳ trợ giúp sẽ được đánh giá cao.
> Tệp nhật ký sẽ không được xoay cho đến khi logrotate biết về tệp ít nhất chừng nào thời gian được chỉ định. Gwha? Đó là tin cho tôi. Tôi không thấy gì trong trang người đàn ông logrotate về điều đó. Làm thế nào sẽ gỡ lỗi một tập tin conf logrotate mà không cần phải chờ 24 giờ để xem nó có hoạt động không? – Logan
@Logan - Bạn sử dụng tùy chọn '-f' (lực). – Hogan
Xem thêm http://unix.stackexchange.com/questions/15546/logrotate-log-does-not-need-rotating-why/15547#15547 (/ var/lib/logrotate/status và -f flag) – pevik