Tôi đang cố viết một tập lệnh sẽ đổi tên và lưu trữ các tệp nhật ký nhưng tôi không thể tìm ra tệp đó. Dưới đây là ví dụ về cách hoạt động: Nếu bạn có tệp có tên error_log và bạn chạy tập lệnh của mình lần đầu tiên, hãy đổi tên tệp error_log thành error_log.1
và sau đó lưu trữ error_log.1
bằng gzip. Lần thứ hai bạn chạy tập lệnh của mình, bạn sẽ có hai tệp: error_log và error_log.1.gz
, bây giờ bạn nên đổi tên error_log.1.gz
thành error_log.2.gz
; error_log
đến error_log.1
và một lần nữa lưu trữ error_log.1
đến error_log.1.gz
bằng gzip.Tập lệnh Bash để lưu trữ các tệp nhật ký
5
A
Trả lời
7
Điều bạn đang tìm kiếm có tên là logrotate
, đó là lệnh quản trị cơ bản Unix
để xoay nhật ký như bạn muốn.
Xem man 8 logrotate
Ví dụ về một tập tin cấu hình đơn giản:
/var/log/apache/error_log {
daily
rotate 90 # keep only 90 logs
copytruncate # don't stop apps, but copy log
compress # gzip log in *.gz
}
Các vấn đề liên quan
- 1. Xoay tập tin nhật ký tập lệnh Bash
- 2. Tập lệnh Bash, kiểm tra lỗi, ghi nhật ký
- 3. Lưu trữ tệp nhật ký lưu trữ ở đâu?
- 4. Bash: Thực hiện tập lệnh trên lưu tệp?
- 5. NodeJS/Nhật ký lưu trữ mãi mãi
- 6. Nơi lưu trữ tệp nhật ký ứng dụng trên Windows
- 7. Cách lưu trữ Nhật ký trong tệp txt bằng android.util.log
- 8. Tệp nguồn trong tập lệnh bash
- 9. Tập lệnh tự động để nén nhật ký IIS?
- 10. Bash - Thoát tập lệnh mẹ từ tập lệnh con
- 11. Làm thế nào để lưu trữ các giá trị trả về lệnh trong mảng bash
- 12. Tôi có thể lập trình tìm nơi lưu trữ các tệp nhật ký log4j ở đâu?
- 13. Tập lệnh Bash để thực hiện lệnh trên tất cả các tệp trong một thư mục
- 14. Trình ghi nhật ký gốc của Python lưu trữ nhật ký ở đâu?
- 15. Tập lệnh Bash để chèn các giá trị trong MySQL
- 16. Chuyển các biến bash sang tập lệnh?
- 17. Giống như lưu trữ tất cả đối số dòng lệnh vào tập lệnh bash thành một biến duy nhất
- 18. Làm cách nào để tạo các ký tự đặc biệt trong tập lệnh Bash cho conky?
- 19. Cách bao gồm ký tự ống trong đối số cho tệp lô từ tập lệnh bash?
- 20. Thủ tục lưu trữ MySQL và tập lệnh PHP
- 21. Chạy tập lệnh bash từ tập lệnh R
- 22. Cách bao gồm tệp trong tập lệnh bash shell
- 23. Tập lệnh Bash để tạo các khóa ssh
- 24. Lưu trữ nhật ký vào tệp .log sử dụng SLF4j/log4j
- 25. Cách lưu trữ nhật ký sự kiện trong Thư mục
- 26. Nhật ký Git mà không nhân bản kho lưu trữ?
- 27. Chạy tập lệnh triển khai ant trên nhật thực lưu
- 28. Có thể bash bỏ qua các tệp sao lưu khi hoàn thành các lệnh không?
- 29. Lưu trữ hàng triệu tệp nhật ký - Khoảng 25 TB mỗi năm
- 30. Tự xóa tập lệnh bash