https://access.redhat.com/discussions/3106621#comment-1196821
Jangan lupa bahwa Anda mungkin harus mem-boot ulang karena pembaruan perpustakaan inti, setidaknya jika itu glibc. (Dan juga, layanan mungkin perlu direstart setelah pembaruan).
Jika Anda menginstal yum-utils
paket, Anda dapat menggunakan perintah yang disebut needs-restarting
.
Anda dapat menggunakannya untuk memeriksa apakah reboot penuh diperlukan karena pembaruan kernel atau core libraries (menggunakan -r
opsi), atau layanan apa yang perlu direstart (menggunakan -s
opsi).
needs-restarting -r
kembali 0
jika reboot tidak diperlukan, dan 1
jika perlu, jadi sangat cocok untuk digunakan dalam skrip.
Sebuah contoh:
root@server1:~> needs-restarting -r ; echo $?
Core libraries or services have been updated:
openssl-libs -> 1:1.0.1e-60.el7_3.1
systemd -> 219-30.el7_3.9
Reboot is required to ensure that your system benefits from these updates.
More information:
https://access.redhat.com/solutions/27943
1
-s
opsi membutuhkan akses root.needs-restarting
adalah plugin DNF . Itu tidak mendukung-r
atau-s
(belum).Tentang membandingkan kernel yang diinstal dengan menjalankan kernel:
Semoga itu bisa membantu!
sumber
kernel-
string dihapus dari outputrpm -q
?kernel-
String harus dikeluarkan untuk membandingkannya dengan output dariuname -r
, yang tidak mengandung itu.Anda dapat membandingkan ouput uname -a dengan daftar paket kernel yang diinstal
sumber
uname -a
vs.rpm -q kernel
danneeds-restarting
dariyum-utils
sumber
Satu hal yang dapat membantu untuk dilihat dalam hal "adalah reboot diperlukan" adalah apakah ada file yang telah dihapus / diganti oleh pembaruan tetapi file lama masih dimuat / digunakan oleh proses aktif.
Pada dasarnya, ketika YUM memperbarui file yang digunakan oleh suatu proses, file itu sendiri mungkin telah ditandai untuk dihapus, tetapi proses terus menggunakan file lama karena memiliki file-deskriptor terbuka untuk inode file lama.
Perintah untuk menghitung jumlah file lama yang masih digunakan:
Perintah itu akan memberi Anda hitungan file.
Gunakan ini sebagai gantinya untuk melihat file mana yang sebenarnya digunakan:
Perintah itu akan menghasilkan keluaran yang serupa dengan yang berikut pada kotak yang diperbarui YUM:
sumber
Periksa apakah kernel yang berjalan adalah yang terbaru.
Jika tidak, periksa apakah sistem telah dimulai ulang sejak instalasi kernel.
Jika tidak, reboot.
sumber
Saya tahu pertanyaan ini sudah dijawab dan orang-orang telah memposting informasi tentang memeriksa kernel yang lebih baru serta file yang dihapus, tetapi saya baru-baru ini menulis sebuah skrip yang memeriksa keduanya. Jika salah satu kondisi terdeteksi, reboot dijadwalkan +30 menit.
sumber
Ini adalah versi saya dari kode alexm. Kamu bisa melakukan ini:
sumber
install.log install.log.syslog yum.log Anda memeriksa tempat ini apa yang mendapat semua rpm baru instal
sumber