https://access.redhat.com/discussions/3106621#comment-1196821
N'oubliez pas que vous devrez peut-être redémarrer à cause des mises à jour de la bibliothèque principale, du moins s'il s'agit de glibc. (Et aussi, il faudra peut-être redémarrer les services après les mises à jour).
Si vous installez le yum-utils
package, vous pouvez utiliser une commande appelée needs-restarting
.
Vous pouvez l'utiliser à la fois pour vérifier si un redémarrage complet est requis à cause des mises à jour des bibliothèques du noyau ou du noyau (à l'aide de l' -r
option), ou quels services doivent être redémarrés (à l'aide de l' -s
option).
needs-restarting -r
retourne 0
si le redémarrage n'est pas nécessaire, et 1
si c'est le cas, il est donc parfait à utiliser dans un script.
Un exemple:
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 nécessite un accès root.needs-restarting
est un plugin DNF . Il ne supporte pas-r
ou-s
(encore).A propos de la comparaison des noyaux installés avec ceux en cours d’exécution:
J'espère que ça t'as aidé!
la source
kernel-
chaîne est supprimée de la sortie derpm -q
?kernel-
chaîne doit être supprimée pour la comparer à la sortieuname -r
qui ne la contient pas.Vous pouvez comparer la sortie de uname -a à la liste des paquets du noyau installés.
la source
uname -a
par rapport àrpm -q kernel
etneeds-restarting
deyum-utils
la source
Une chose qui peut être utile à considérer en termes de "est un redémarrage requis" est de savoir si des fichiers ont été supprimés / remplacés par la mise à jour mais pour lesquels les anciens fichiers sont toujours chargés / utilisés par les processus actifs.
Fondamentalement, lorsque YUM met à jour un fichier en cours d'utilisation par un processus, le fichier lui-même peut avoir été marqué pour suppression, mais le processus continue à utiliser l'ancien fichier car il possède un descripteur de fichier ouvert correspondant à son inode.
Une commande permettant de compter le nombre d'anciens fichiers encore utilisés:
Cette commande vous donnera un décompte des fichiers.
Utilisez plutôt ceci pour voir quels fichiers sont réellement utilisés:
Cette commande produira une sortie similaire à celle-ci sur une boîte mise à jour par YUM:
la source
Vérifiez si l'exécution du noyau est la dernière.
Si ce n'est pas le cas, vérifiez si le système a été redémarré depuis l'installation du noyau.
Si ce n'était pas le cas, redémarrez.
la source
Je sais que cette question a déjà reçu une réponse et que les gens ont posté des informations sur la vérification des nouveaux noyaux ainsi que des fichiers supprimés, mais j'ai récemment écrit un script qui vérifie les deux. Si l'une ou l'autre des conditions est détectée, le redémarrage est planifié pour +30 minutes.
la source
Voici ma version du code alexm. Tu peux le faire:
la source
install.log install.log.syslog yum.log vous vérifiez à cet endroit ce qui est arrivé tout nouveau rpm a été installé
la source