Cách tốt nhất để gửi một bản vá để khắc phục tất cả các thiệt hại mà LP: # 600941 gây ra là gì?
Tôi hỏi vì LP: # 600941 đã được đưa vào mọi phiên bản Ubuntu vẫn được hỗ trợ tại thời điểm này. Tôi có nên chọn một phiên bản cụ thể và chạy ubuntu-bug
trên nó? Phiên bản đó có phải là LTS hay Oneiric hay Chính xác không (làm cách nào tôi có thể có Chính xác nếu tôi cần?)
Câu chuyện là sau khi nó bị đẩy ra, tất cả các hệ thống của chúng tôi bắt đầu gặp phải lỗi khởi động lại Nagios nrpe.
Các lệnh như /etc/init.d/nagios-nrpe-server restart
sẽ khiến nrpe dừng lại nhưng không khởi động lại.
Tôi đã theo dõi điều này theo cách mà /etc/init.d/nagios-nrpe-server
kịch bản đang gọi start-stop-daemon
.
Vấn đề là khổ thơ "dừng" trong /etc/init.d/nagios-nrpe-server
kịch bản trước tiên gọi start-stop-daemon gửi SIGTERM đến nrpe và sau đó chỉ đợi trong một giây.
Nếu lúc đó nrpe chưa thoát thì tệp pid vẫn tồn tại và /etc/init.d/nagios-nrpe-server
tập lệnh sẽ xóa nó.
Tồi tệ hơn nếu /etc/init.d/nagios-nrpe-server restart
không chỉ sử dụng tệp pid, việc thử khởi động lại nrpe sẽ không thành công với điều kiện là trình nền nrpe vẫn chậm trễ trong việc tắt.
Nỗ lực bắt đầu trong những trường hợp đó sẽ thất bại vì nrpe vẫn sẽ bị ràng buộc với một ổ cắm và lần thử thứ hai trong ràng buộc sẽ khiến khởi động nrpe bị hủy bỏ.
Họ nên tự hỏi tại sao có một bình luận về "đôi khi tập tin pid không bị xóa".
Họ nên đã thử nghiệm trên các hệ thống có tải nặng và do đó thời gian đáp ứng nrpe chậm.
Cách khắc phục là thêm --retry 10
hoặc như vậy vào việc gọistart-stop-daemon ... --stop ...
Cảm ơn