upstart
sẽ đóng (và mở lại) tệp nhật ký khi it notices that the file is deleted. Tuy nhiên, nếu bạn nhìn vào what gzip does, bạn sẽ thấy rằng nó không xóa tệp cho đến sau khi tệp đó ghi tệp đầu ra. Điều đó có nghĩa rằng luôn luôn có một điều kiện chủng tộc, nơi dòng đăng nhập có thể bị mất cho các bản ghi dòng được viết gzipping.
Bạn có thể tắt cảnh báo bằng cách sử dụng gzip --quiet
, nhưng thực sự điều đó không che giấu thực tế rằng bạn vẫn có thể bị mất dòng nhật ký.
Điều này có nghĩa là delaycompress
không phải là cách khắc phục chung cho điều này. Đó là một sửa chữa cụ thể cho một vấn đề cụ thể.
Giải pháp thực sự cho điều này có lẽ là sự kết hợp của delaycompress
và có thể gửi tín hiệu đến quy trình. Nó sẽ làm cho tình trạng chủng tộc biến mất trong thực tế (trừ khi bạn xoay nhiều lần mỗi giây :)).
Xem [tại đây] (http://superuser.com/questions/630782/) –