Linux / Befehl reboot: System sicher neu starten

reboot fordert einen Neustart eines Linux-Systems an. Auf einem Server betrifft dies laufende Aufgaben und verbundene Benutzer, daher sollte es nur ausgeführt werden, nachdem der Zielhost und die Wartungszeit überprüft wurden.

Der übliche reboot in einer systemd-Umgebung fordert einen Neustart an, nachdem Dienste bereinigt und Dateisystemverfahren abgeschlossen wurden. Die aktuelle SSH-Verbindung wird während des Neustarts getrennt. Die erzwungene Option -f kann den normalen Herunterfahr-Prozess überspringen, daher sollte sie vermieden werden, außer zur Behebung spezieller Probleme.

Grundlegende Syntax

sudo reboot [option]

Installierte Implementierungen und Optionen können je nach Distribution variieren. Prüfen Sie die Beschreibung des aktuellen Systems mit man reboot.

Beispiele

Bestätigen Sie den Zielserver

Zuerst bestätigen Sie, dass der Host, mit dem Sie verbunden sind, das beabsichtigte Ziel für den Neustart ist.

hostnamectl status

Angemeldete Benutzer überprüfen

Überprüfen Sie, ob Aufgaben von anderen Benutzern ausgeführt werden.

who

Systemneustart

Dies ist ein Änderungskommando, das nach Abschluss der Vorprüfungen und Benachrichtigungen ausgeführt wird.

sudo reboot

Was sollte nach einem Neustart überprüft werden?

sudo reboot startet sofort das Systemherunterfahrverfahren, daher sollten Sie keine einzige Zeile normaler Ausgabe erwarten. In einer Remote-SSH-Sitzung wird die Verbindung unterbrochen, und Dienste und laufende Aufgaben werden gestoppt.

sudo reboot

Beispiele für Phänomene, die in einer Remote-Verbindung auftreten können:

Connection to host closed by remote host.

Nachdem eine Wiederverbindung möglich ist, überprüfen Sie die neue Bootzeit mit uptime oder who -b und überprüfen Sie notwendige Dienste mit systemctl --failed. Sie können nicht allein anhand der Trennungsnachricht schließen, dass der Neustart erfolgreich war. Stellen Sie sicher, dass Sie zunächst nicht gespeicherte Arbeit und Remote-Wiederherstellungspfade überprüfen, und führen Sie dann die Aktion zum geplanten Zeitpunkt aus.

Hauptoptionen und Format

Optionen/Format Beschreibung
Ohne Argumente Fordert einen normalen Systemneustart an.
-f Dies ist ein erzwungener Neustart. Das Dateisystem könnte nicht ordnungsgemäß bereinigt werden.
--no-wall Überspringt die an andere Benutzer gesendete Hinweisnachricht.
shutdown -r +minutes Eine Alternative, um einen Neustart mit einiger Verzögerung zu planen.

Vorsichtsmaßnahmen bei der Verwendung

Beim Ausführen von Befehlen auf einem Remote-Server kann die Verbindung sofort unterbrochen werden. Überprüfen Sie, ob Updates durchgeführt werden oder ob Schreibvorgänge in der Datenbank stattfinden, und bereiten Sie Wiederherstellungszugriffsverfahren vor. Erzwungene Neustarts erhöhen das Risiko von Datenverlust. Wenn eine Planung oder ein Abbruch erforderlich ist, verwenden Sie shutdown -r +10 und shutdown -c.

Häufig gestellte Fragen

Kann ich einen reboot sofort rückgängig machen, sobald er ausgeführt wurde?

Sie sollten nicht davon ausgehen, dass ein sofortiger Neustart zuverlässig abgebrochen werden kann. Wenn ein Abbruch möglicherweise erforderlich ist, planen Sie ihn mit dem Befehl "shutdown", um etwas Zeit zu lassen.

Offizielle Dokumentation

Sie können das genaue Verhalten der Optionen und Implementierungsunterschiede in der offiziellen Dokumentation zu reboot nachsehen.