Ist es eine gute Idee, den Server nach dem Update neu zu starten?

28

Ich bin mir bewusst, dass es gut ist, yum updatevon Zeit zu Zeit zu starten, um meinen Centos-Server auf dem neuesten Stand zu halten, und ich sehe sogar, dass es eine Möglichkeit gibt, dieses Update zu automatisieren . Meine Frage ist, ist es notwendig, den Server nach dem Update neu zu starten? Ist das eine gute Idee? Was passiert, wenn ich weiter aktualisiere und nie neu starte?

Phil
quelle

Antworten:

20

Sie müssen den Server nicht neu starten, es sei denn, Sie erhalten eine Nachricht (von yum), die Sie ausdrücklich dazu auffordert.

Der neue Kernel, der aktualisiert wurde, kann jedoch erst nach einem Neustart des Systems verwendet werden (es sei denn, Sie verwenden Ksplice , eine Technologie, mit der der alte Kernel durch den neuen Kernel ersetzt wird, ohne dass ein Neustart erforderlich ist).

Letztendlich ist es Ihre Entscheidung, ob Sie einen Neustart durchführen möchten. Ich würde vorschlagen, dass Sie nicht während der Arbeitszeit neu starten sollten, es sei denn, es gibt ein umfangreiches Sicherheitsupdate für den Kernel. Andernfalls würde ich empfehlen, den Server neu zu starten, wenn er im Leerlauf ist (und in den nächsten 30 Minuten nicht benötigt wird, da Aktualisierungen in seltenen Fällen den Startvorgang beeinträchtigen können).

Hanan N.
quelle
10

Wenn der Kernel aktualisiert wurde, ist ein Neustart empfehlenswert, da der neue Kernel erst nach dem Neustart verwendet wird. Andere Pakete werden aktualisiert, ein Neustart ist nicht erforderlich.

Majid Azimi
quelle
5
Aktualisierungen von libc ohne Neustart können zu Problemen führen
Folkert van Heusden
Das ist nicht richtig, es gibt eine Reihe anderer Pakete, die einen Neustart erfordern, um korrekt aktualisiert zu werden. Wie oben erwähnt, ist libc eins, es gibt andere (systemd / init)
totaam
3
Um es klarer auszudrücken als Folkert: Sie sollten auch nach einem glibc-Update einen Neustart durchführen.
Nils
1
@Nils Sie müssen nicht neu starten. Es reicht aus, alle Dienste neu zu starten, die Sie für die Ausführung mit der neuen libc wechseln möchten.
Gilles 'SO- hör auf böse zu sein'
2
@Nils Auf den meisten Systemen sind alle Dienste mit libc verknüpft. Es gibt keine automatische Methode, um festzustellen, welche neu gestartet werden müssen: Es sind nur diejenigen wichtig, die von dem Fehler betroffen sind, den die Aktualisierungskorrekturen verursachen.
Gilles 'SO- hör auf böse zu sein'
9

Ich habe einen vollautomatisierten Server, über den die täglichen Updates abgerufen werden yum-cronund der jedes Wochenende neu gestartet wird (über root-crontab).

Dies funktioniert seit mehr als drei Jahren.

Nils
quelle
2
Ich mag diese Lösung.
Phil