Який найкращий спосіб подати виправлення, щоб виправити всі збитки, які викликає 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 ...
Дякую