Tệp access_log của Apache chuyển thành một bản sao lưu trữ khoảng 1GB mỗi vài ngày. Cài đặt để kiểm soát điều này ở đâu? Tôi muốn có thể kiểm soát cả kích thước tối đa và số lượng bản ghi lưu trữ mà nó lưu giữ xung quanh. Đây có phải là một phần của cấu hình của apache hay tôi cần viết các công việc cron (et al) để giải quyết vấn đề này? Tôi đang chạy httpd được phân nhánh trước.Làm cách nào để giới hạn kích thước của access_log của Apache và hạn chế số lượng nhật ký lưu trữ mà nó lưu giữ?
Trả lời
Trên hầu hết các bản phân phối Linux, hệ thống được thiết lập để chạy logrotate trên cơ sở hàng ngày. Bạn sẽ không thấy nó trong crontab cho root hoặc cho bất kỳ người dùng cụ thể nào.
Thật dễ dàng để thay đổi cách xử lý tệp nhật ký. Trên máy chủ Ubuntu của tôi, các tập tin /etc/logrotate.conf
có các cài đặt như thế này:
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
rotate 4
# create new (empty) log files after rotating old ones
create
# uncomment this if you want your log files compressed
#compress
[vv]
Và, bạn có thể tìm trong thư mục /etc/logrotate.d/
để xem các thiết lập cho thư mục và ứng dụng cụ thể.
Tôi nên tìm tệp nào để chỉnh sửa cài đặt nhật ký của miền ảo trên máy chủ? Đây có phải là 'logrotate.d/apache2' không? –
Cách thông thường là chạy logrotate
từ cronjob, có thể cắt, xúc xắc, nén, đổi tên, giữ n cuối cùng và hầu hết những thứ khác mà người ta có thể muốn. (Tôi nghĩ hầu hết các bản phân phối những ngày này cài đặt theo mặc định.)
Điều gì khiến nó xoay vòng thành một bản sao lưu trữ bây giờ? Tôi không có bất kỳ công việc cron nào. Tôi thỉnh thoảng khởi động lại httpd. Điều đó có làm được không? –
Tôi sẽ sử dụng rotatelogs, một công cụ nằm trong thư mục bin apache.
Xem http://httpd.apache.org/docs/current/programs/rotatelogs.html để biết thêm thông tin và ví dụ. Nó có lợi thế tồn tại trên hệ thống HP-UX của tôi.
Hoặc như đã đề cập trước đó, bạn có thể sử dụng công cụ logrotate đi kèm với hầu hết các bản phân phối.
- 1. Làm cách nào để giới hạn kích thước của nhật ký Mercurial?
- 2. Làm cách nào để đối phó với giới hạn kích thước cho Lưu trữ web?
- 3. Làm cách nào để lưu trữ các ký tự không giới hạn trong Oracle 11g?
- 4. Giới hạn kích thước của Danh sách (của T) - VB.NET
- 5. Phiên: giới hạn kích thước phiên
- 6. Ghi đè hiển thị của giới hạn kích thước trang/giới hạn kích thước StreamReader?
- 7. Giới hạn kích thước tham số JSON
- 8. Giới hạn lưu trữ SQL Web trong Chrome và Android?
- 9. Giới hạn kích thước QPage/QPixmap?
- 10. Giới hạn kích thước APK của Android trong Google Play
- 11. Giới hạn kích thước mảng
- 12. Giới hạn kích thước cho kho lưu trữ PostgreSQL 9.0+ là gì?
- 13. Kích thước lưu trữ chuỗi trong sqlite
- 14. Có Git Server Side Hook để đặt hạn ngạch trên kích thước kho lưu trữ không?
- 15. Giới hạn kích thước Intent.putExtras?
- 16. Làm cách nào để hạn chế số lượng ký tự được nhập qua cin?
- 17. Làm cách nào để đặt số lượng cuộn tối đa và kích thước nhật ký tối đa cho tomcat?
- 18. Giới hạn kích thước ngăn xếp Javascript của trình duyệt
- 19. Giới hạn kích thước tối đa của HashMap trong Java
- 20. Giới hạn lưu trữ cho lập chỉ mục trên IE10
- 21. Giới hạn kích thước phản hồi AJAX
- 22. Giới hạn kích thước của yêu cầu đăng là gì?
- 23. Kích thước của một mảng có bị hạn chế bởi giới hạn trên của int (2147483647) không?
- 24. Nhật ký không giới hạn với logrotate
- 25. JTextField: Làm thế nào để hạn chế số lượng charaters?
- 26. Hạn chế tối đa của ModSecurity (lỗi giới hạn PCRE)
- 27. Giới hạn của Apache đối với kích thước yêu cầu POST
- 28. Tủ Kyoto/Berkeley DB: Giới hạn kích thước bảng băm
- 29. BitBucket.org - chỉ giới hạn số lượng người dùng?
- 30. Giới hạn lưu trữ trong thư mục raw và asset trong android
Máy chủ của bạn sử dụng hệ điều hành nào? – Dogweather