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.
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!
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
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