Saya memiliki beberapa server Ubuntu (8,10, 9,10) yang diatur untuk secara otomatis menginstal pembaruan keamanan. Beberapa kali pembaruan ini memerlukan restart sistem, dan string ini ditampilkan di motd
:
*** System restart required ***
Untuk mendapatkan pemberitahuan tentang ini, saya berencana untuk menulis tes Nagios untuk memonitor jika server membutuhkan reboot. Jadi, pertanyaan saya:
Apakah ada cara yang lebih baik daripada parsing /etc/motd
untuk mencari tahu apakah reboot diperlukan?
/var/run/reboot-required
tidak dapat dibuat kecualiupdate-notifier-common
paket diinstal.update-notifier-common
telah dihapus di Debian Jessie.unattended-upgrades
sekarang termasuk skrip sederhana/etc/kernel/postinst.d/unattended-upgrades
yangtouch
merupakan file.reboot-notifier
adalah paket kecil lain yang kompatibel dengan formatupdate-notifier-common
.Script yang menghasilkan bagian reboot yang diperlukan dari motd adalah / usr / lib / update-notifier / update-motd-reboot-required yang berisi:
Pemeriksaan nagios Anda dapat memeriksa keberadaan / var / run / reboot-diperlukan.
sumber
Selain itu file '/var/run/reboot-required.pkgs' berisi daftar paket yang meminta reboot. Sebagai contoh:
Di Ubuntu Lucid (10.4).
sumber
Paket Debian dan Ubuntu dapat memicu pembuatan
/var/run/reboot-required*
dipostinst
file mereka dengan mengeksekusi skrip pembantu/usr/share/update-notifier/notify-reboot-required
Jadi cara "resmi" untuk memproses reboot ditangani oleh pengelola paket. Saya telah melakukannya sebelumnya dalam sebuah skrip dengan membandingkan waktu boot terhadap mtimes di / boot.
sumber
sumber