Який найкращий спосіб подати виправлення, щоб виправити всі збитки, які викликає LP: # 600941 ?
Я запитую, тому що LP: # 600941 було внесено до кожної версії Ubuntu, яка досі підтримується. Чи варто вибрати конкретну версію і запустити ubuntu-bug
її? Чи повинна ця версія бути LTS або Oneiric або точною (як я можу отримати точну, якщо вона мені потрібна?)
Історія полягає в тому, що після його витіснення всі наші системи почали відчувати збої перезавантаження Nagios nrpe.
Такі команди, як /etc/init.d/nagios-nrpe-server restart
призведе до зупинки nrpe, але не перезапуску.
Я простежив це до того, як /etc/init.d/nagios-nrpe-server
викликає сценарій start-stop-daemon
.
Проблема полягає в тому, що строфа "стоп" у /etc/init.d/nagios-nrpe-server
сценарії спочатку викликає демон-старт-стоп, який посилає SIGTERM до nrpe, а потім чекає лише одну секунду.
Якщо до цього часу nrpe не вийшов, файл pid все ще буде існувати, і /etc/init.d/nagios-nrpe-server
сценарій видалить його.
Гірше, що якщо /etc/init.d/nagios-nrpe-server restart
використовується не тільки, якщо файл pid буде видалено, спроба перезапустити nrpe не вдасться, за умови, що демон nrpe все ще затягується при вимкненні.
Спроба запуститись за цих обставин буде невдалою, оскільки nrpe все ще буде прив'язаний до сокета, а друга спроба прив'язки призведе до переривання запуску nrpe.
Вони повинні були поцікавитися, чому з'явився коментар про те, "іноді файл pid не видаляється".
Вони повинні пройти тестування на системах, які мають велике навантаження і, отже, уповільнені nrpe.
Виправлення полягає в тому, щоб додати --retry 10
або таке до викликуstart-stop-daemon ... --stop ...
Дякую