https://access.redhat.com/discussions/3106621#comment-1196821
Vergessen Sie nicht, dass Sie aufgrund von Aktualisierungen der Kernbibliothek möglicherweise einen Neustart durchführen müssen, zumindest wenn es sich um glibc handelt. (Außerdem müssen Dienste nach Updates möglicherweise neu gestartet werden.)
Wenn Sie das yum-utils
Paket installieren , können Sie einen Befehl mit dem Namen verwenden needs-restarting
.
Sie können beide verwenden, um zu überprüfen, ob ein vollständiger Neustart aufgrund von Kernel- oder Kernbibliotheksaktualisierungen erforderlich ist (mithilfe der -r
Option) oder welche Dienste neu gestartet werden müssen (mithilfe der -s
Option).
needs-restarting -r
Gibt zurück, 0
wenn kein Neustart erforderlich ist, und 1
wenn dies der Fall ist, ist es perfekt für die Verwendung in einem Skript.
Ein Beispiel:
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
Option root-Zugriff erfordert.needs-restarting
ist ein DNF-Plugin . Es unterstützt-r
oder-s
(noch) nicht.Informationen zum Vergleichen installierter und laufender Kernel:
Hoffentlich hilft das!
quelle
kernel-
Zeichenfolge aus der Ausgabe von entfernt wirdrpm -q
?kernel-
Zeichenfolge muss entfernt werden, um sie mit der Ausgabe von zu vergleichenuname -r
, die sie nicht enthält.Sie können die Ausgabe von uname -a mit der Liste der installierten Kernelpakete vergleichen
quelle
uname -a
vs.rpm -q kernel
undneeds-restarting
ausyum-utils
quelle
Es kann hilfreich sein, zu überprüfen, ob Dateien vorhanden sind, die durch das Update entfernt / ersetzt wurden, für die aber die alten Dateien noch von aktiven Prozessen geladen / verwendet werden.
Wenn YUM eine Datei aktualisiert, die von einem Prozess verwendet wird, wurde die Datei möglicherweise zum Löschen markiert. Der Prozess verwendet jedoch weiterhin die alte Datei, da sie einen offenen Dateideskriptor für den Inode der alten Datei enthält.
Ein Befehl, um die Anzahl der noch verwendeten alten Dateien zu ermitteln:
Dieser Befehl zählt die Dateien.
Verwenden Sie stattdessen diese Option, um festzustellen, welche Dateien tatsächlich verwendet werden:
Dieser Befehl erzeugt auf einer mit YUM aktualisierten Box eine Ausgabe ähnlich der folgenden:
quelle
Überprüfen Sie, ob der laufende Kernel der neueste ist.
Ist dies nicht der Fall, überprüfen Sie, ob das System seit der Kernel-Installation neu gestartet wurde.
Wenn nicht, starten Sie neu.
quelle
Ich weiß, dass diese Frage bereits beantwortet wurde und dass die Leute Informationen zur Überprüfung auf neuere Kernel sowie gelöschte Dateien veröffentlicht haben, aber ich habe kürzlich ein Skript geschrieben, das beide überprüft. Wenn eine der beiden Bedingungen erkannt wird, ist ein Neustart für +30 Minuten geplant.
quelle
Hier ist meine Version des Alexm-Codes. Du kannst das:
quelle
install.log install.log.syslog yum.log Sie überprüfen diesen Ort, was alle neuen RPMs installiert haben
quelle