Was ist der beste Weg, um einen Patch einzureichen, um den gesamten Schaden zu beheben, den LP: # 600941 verursacht?
Ich frage, weil LP: # 600941 in jede Version von Ubuntu eingefügt wurde, die zu diesem Zeitpunkt noch unterstützt wird. Soll ich eine bestimmte Version auswählen und darauf ausführen ubuntu-bug
? Sollte diese Version LTS oder Oneiric oder Precise sein (wie kann ich Precise erhalten, wenn ich es brauche?)
Die Geschichte ist, dass nach dem Herausschieben aller unserer Systeme Nagios nrpe-Neustartfehler auftraten.
Befehle wie /etc/init.d/nagios-nrpe-server restart
würde dazu führen, dass nrpe stoppt, aber nicht neu startet.
Ich habe dies bis zu der Art und Weise verfolgt, wie das /etc/init.d/nagios-nrpe-server
Skript aufruft start-stop-daemon
.
Das Problem ist, dass die /etc/init.d/nagios-nrpe-server
Zeilengruppe "stop" im Skript zuerst den Start-Stopp-Dämon aufruft, der SIGTERM an nrpe sendet und dann nur eine Sekunde wartet.
Wenn nrpe zu diesem Zeitpunkt noch nicht beendet wurde, ist die PID-Datei weiterhin vorhanden und wird vom /etc/init.d/nagios-nrpe-server
Skript entfernt.
Schlimmer noch, wenn /etc/init.d/nagios-nrpe-server restart
nicht nur die PID-Datei entfernt wird, schlägt der Versuch, nrpe neu zu starten, fehl, vorausgesetzt, der nrpe-Daemon ist beim Herunterfahren immer noch verspätet.
Der Versuch, unter diesen Umständen zu starten, schlägt fehl, da nrpe weiterhin an einen Socket gebunden ist und der zweite Bindungsversuch dazu führt, dass der Start von nrpe abgebrochen wird.
Sie hätten sich fragen sollen, warum es einen Kommentar zu "Manchmal wird die PID-Datei nicht entfernt" gab.
Sie sollten auf Systemen getestet worden sein, die eine hohe Last und daher langsame Reaktionszeiten haben.
Der Fix besteht darin --retry 10
, dem Aufruf von oder etwas hinzuzufügenstart-stop-daemon ... --stop ...
Vielen Dank