Apa cara terbaik untuk mengirim tambalan untuk memperbaiki semua kerusakan yang disebabkan oleh LP: # 600941 ?
Saya bertanya karena LP: # 600941 dimasukkan ke dalam setiap versi Ubuntu yang masih didukung saat ini. Haruskah saya memilih versi tertentu dan menjalankannya ubuntu-bug
? Haruskah versi itu menjadi LTS atau Oneiric atau Precise (bagaimana saya bisa mendapatkan Precise jika saya membutuhkannya?)
Ceritanya adalah bahwa setelah itu diusir semua sistem kami mulai mengalami kegagalan restart nagios nrpe.
Perintah suka /etc/init.d/nagios-nrpe-server restart
akan menyebabkan nrpe berhenti tetapi tidak me-restart.
Saya melacak ini ke cara /etc/init.d/nagios-nrpe-server
script memanggil start-stop-daemon
.
Masalahnya adalah bahwa stanza "stop" dalam /etc/init.d/nagios-nrpe-server
skrip pertama memanggil start-stop-daemon yang mengirimkan SIGTERM ke nrpe dan kemudian hanya menunggu selama satu detik.
Jika nrpe belum keluar pada saat itu file pid akan tetap ada dan /etc/init.d/nagios-nrpe-server
skrip akan menghapusnya.
Lebih buruk lagi jika /etc/init.d/nagios-nrpe-server restart
digunakan tidak hanya file pid akan dihapus, upaya untuk me-restart nrpe akan gagal asalkan nrpe daemon masih lambat dalam mematikan.
Upaya untuk memulai dalam keadaan itu akan gagal karena nrpe masih akan terikat ke soket dan upaya kedua mengikat akan menyebabkan startup nrpe dibatalkan.
Mereka seharusnya bertanya-tanya mengapa ada komentar tentang "kadang-kadang file pid tidak dihapus".
Mereka seharusnya menguji pada sistem yang memiliki beban berat dan karenanya memperlambat waktu respons nrpe.
Cara mengatasinya adalah menambahkan --retry 10
atau semacamnya pada doastart-stop-daemon ... --stop ...
Terima kasih
sumber