Tôi có một ứng dụng linux liên tục ghi thông tin đăng nhập vào một tệp nhật ký, vd. /var/log/application.log
. Vì ứng dụng không tự động xoay tệp, tệp nhật ký này có thể đạt kích thước gigabyte trong một số tuần, vì vậy tôi muốn có thể xoay tệp này đúng cách
Mối quan tâm chính của tôi ở đây là để xoay một tệp được mở bởi ứng dụng mọi lúc, tôi có thể sẽ cần phải:
Di chuyển tệp đến dạng xoay của nó
/var/log/application.log -> /var/log/application.log.2013-01-28
Tạo một sản phẩm nào
/var/log/application.log
. Quan sát: Tại thời điểm này, quy trình đăng ký vẫn đang viết/var/log/application.log.2013-01-28
Thay đổi bộ mô tả tệp của quy trình ứng dụng để quay lại lần nữa
/var/log/application.log
Vì vậy, tôi có đúng không? Nếu vậy, làm thế nào tôi có thể làm điều này? (chủ yếu là thay đổi phần mô tả tập tin)
Nếu tôi không, cách chính xác và làm thế nào để làm điều đó?
dup2
các mô tả mới hơn một tuổi, sau đó đóng các bộ mô tả mới.)