LP:#600941が引き起こすすべての損傷を修正するパッチを提出する最良の方法は何ですか?
LP:#600941が、現時点でまだサポートされているUbuntuのすべてのバージョンに組み込まれたため、私は尋ねます。特定のバージョンを選択して実行ubuntu-bug
する必要がありますか?そのバージョンはLTSまたはOneiricまたはPreciseにする必要があります(Preciseが必要な場合、どうすれば入手できますか?)
話はそれが押し出された後、すべてのシステムが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
スクリプトの「stop」スタンザが最初にstart-stop-daemonを呼び出し、それがSIGTERMをnrpeに送信してから、1秒間だけ待機することです。
その時間までにnrpeが終了しなかった場合、pidファイルは引き続き存在し、/etc/init.d/nagios-nrpe-server
スクリプトによって削除されます。
さらに悪い/etc/init.d/nagios-nrpe-server restart
ことに、pidファイルが削除されるだけでなく、nrpeデーモンがシャットダウンを遅らせている場合、nrpeの再起動は失敗します。
nrpeは引き続きソケットにバインドされ、2回目のバインドでの試行によりnrpeの起動が中止されるため、これらの状況で開始しようとすると失敗します。
彼らはなぜ「時々pidファイルが削除されない」というコメントがあったのか疑問に思っていたはずです。
負荷が大きく、nrpe応答時間が遅いシステムでテストする必要があります。
修正は--retry 10
、などの呼び出しを追加することですstart-stop-daemon ... --stop ...
ありがとう