Après la mise à jour, est-ce une bonne idée de redémarrer le serveur?

28

Je suis conscient qu'il est bon d'exécuter yum updatede temps en temps pour garder mon serveur Centos à jour, et je vois même qu'il existe un moyen d' automatiser cette mise à jour . Ma question est, est-il nécessaire de redémarrer le serveur après la mise à jour? Est-ce que c'est une bonne idée? Que se passe-t-il si je continue de mettre à jour et ne redémarre jamais?

Phil
la source

Réponses:

20

Vous n'êtes pas obligé de redémarrer le serveur, sauf si vous recevez un message (de yum) qui vous encourage explicitement à le faire.

Mais vous ne pouvez pas utiliser le nouveau noyau qui a été mis à jour avant de redémarrer le système (à moins que vous n'utilisiez quelque chose comme Ksplice , qui est une technologie qui permute l'ancien noyau avec le nouveau sans avoir besoin d'un redémarrage).

En fin de compte, c'est à vous de décider si vous souhaitez redémarrer. Je suggérerais qu'à moins d'une mise à jour de sécurité majeure pour le noyau, vous ne devriez pas redémarrer pendant les heures de travail. Sinon, si le serveur est inactif (et que vous n'en avez pas besoin pendant les 30 prochaines minutes environ, car dans de rares circonstances, les mises à jour peuvent interférer avec le processus de démarrage), je vous suggère de le redémarrer.

Hanan N.
la source
10

Si le noyau a été mis à jour, oui, c'est une bonne idée de redémarrer car le nouveau noyau ne sera utilisé qu'après le redémarrage. les autres packages seront mis à jour sur place, pas besoin de redémarrer.

Majid Azimi
la source
5
les mises à jour de libc sans redémarrage peuvent donner des problèmes
Folkert van Heusden
ce n'est pas correct, il existe un certain nombre d'autres packages qui nécessitent un redémarrage pour être mis à jour correctement, comme indiqué ci-dessus, libc en est un, il y en a d'autres (systemd / init)
totaam
3
Pour le dire plus propre que Folkert: vous devez également redémarrer après une mise à jour de la glibc.
Nils
1
@Nils Vous n'avez pas besoin de redémarrer; il suffit de redémarrer tous les services que vous souhaitez basculer pour s'exécuter sur la nouvelle libc.
Gilles 'SO- arrête d'être méchant'
2
@Nils Sur la plupart des systèmes, tous les services sont liés à libc. Il n'y a aucun moyen automatique de savoir lesquels doivent être redémarrés: seuls ceux qui sont affectés par le bug des correctifs de mise à niveau sont importants.
Gilles 'SO- arrête d'être méchant'
9

J'ai un serveur entièrement automatisé qui obtient ses mises à jour quotidiennes via yum-cronet je le laisse redémarrer chaque week-end (via root-crontab).

Cela fonctionne bien depuis plus de trois ans maintenant.

Nils
la source
2
J'aime cette solution.
Phil