web-dev-qa-db-fra.com

Comment savoir si un redémarrage est requis après la mise à jour?

J'ai 4 serveurs avec Debian Wheezy OS. J'ai installé Apticron qui m'informe des mises à jour. Les mises à jour Debian sont réalisées si souvent que lorsque je termine de mettre à jour le dernier des 4 serveurs, je reçois un nouvel e-mail sur les nouvelles mises à jour sur le premier serveur. J'essaie de mettre à jour tous les serveurs lorsque je reçois une notification, mais je ne sais jamais s'il est nécessaire de redémarrer les serveurs. J'ai lu que si le répertoire "/var/run" contient le fichier "reboot-required" Je dois redémarrer le serveur. Mais je n'ai jamais vu ce fichier dans "/var/run". Comment savoir quand un redémarrage est requis? Je ne veux pas redémarrer mes serveurs à chaque fois que j'installe de nouvelles mises à jour si ce n'est pas nécessaire.

Je comprends que si je mets à jour PHP ou MySQL, etc. je n'ai pas besoin de redémarrer le serveur mais les mises à jour contiennent généralement beaucoup de "lib ...".

Voici 9 mises à jour (que j'ai reçues cette semaine).

krb5-locales 1.10.1+dfsg-5+deb7u3
libdbus-1-3 1.6.8-1+deb7u6
libgssapi-krb5-2 1.10.1+dfsg-5+deb7u3
libk5crypto3 1.10.1+dfsg-5+deb7u3
libkrb5-3 1.10.1+dfsg-5+deb7u3
libkrb5support0 1.10.1+dfsg-5+deb7u3
libruby1.8 1.8.7.358-7.1+deb7u2
libxml2 2.8.0+dfsg1-7+wheezy3
Ruby1.8 1.8.7.358-7.1+deb7u2

Je n'ai aucune idée de ce qu'est "libkrb, libgssapi", etc. Comment puis-je détecter si un redémarrage est nécessaire? Veuillez ne pas suggérer d'installer UnattendedUpgrades pour laisser les serveurs se mettre à jour automatiquement car cela peut entraîner la mise hors ligne des sites Web si quelque chose ne se corrige pas.

28
user1406271

Vérifiez checkrestart dans le debian-goodies paquet. Il montre quels processus utilisant les anciennes versions des bibliothèques que vous avez mises à jour. Si vous n'êtes pas en mesure de supprimer tous les processus de cette liste, vous avez besoin d'un redémarrage :)

De plus (comme l'a dit YuKYuK), redémarrez toujours après une mise à jour du noyau!

31
Nat

cat /var/run/reboot-required.pkgs à voir 'service' waiting for a reload. Rien n'a besoin d'un redémarrage, seulement une mise à niveau du noyau (et Windows :)).

Ou sur Debian: lsof | grep lib | grep DEL

9
YuKYuK

Juste pour ajouter à cela, j'ai eu le même problème avec mes serveurs et j'ai écrit un script de mise à jour où je vérifie/var/run/comme YuKYuK l'a suggéré:

test -f /var/run/reboot-required && echo rebooting && Sudo reboot
2
min hundje