Articles

3 Befehle zum Neustart von Linux (plus 4 weitere Möglichkeiten, dies sicher zu tun)

Linux kann nicht Wochen, sondern Jahre ohne Neustart ausgeführt werden. In einigen Branchen, das ist genau das, was Linux tut, dank Fortschritte wie kpatch und kgraph.

Für Laptop – und Desktop-Benutzer ist diese Metrik jedoch etwas extrem. Es ist zwar keine alltägliche Realität, aber es ist zumindest eine wöchentliche Realität, dass Sie manchmal einen guten Grund haben, Ihren Computer neu zu starten. Und für ein System, das nicht oft neu gestartet werden muss, bietet Linux viele Möglichkeiten, wann es Zeit ist, von vorne zu beginnen.,

Verstehen Sie Ihre Optionen

Bevor Sie jedoch fortfahren, eine Notiz zum Neustart. Neustart ist ein einzigartiger Prozess auf jedem Betriebssystem. Selbst innerhalb von POSIX-Systemen können sich die Befehle zum Herunterfahren und Neustarten aufgrund unterschiedlicher Initialisierungssysteme oder Befehlsdesigns unterschiedlich verhalten.

Trotz dieses Faktors sind zwei Konzepte von entscheidender Bedeutung. Erstens ist ein Neustart auf einem POSIX-System selten erforderlich. Ihr Linux-Computer kann Wochen-oder monatelang ohne Neustart betrieben werden, wenn Sie dies benötigen., Es ist nicht erforderlich, Ihren Computer mit einem Neustart „aufzufrischen“, es sei denn, dies wird ausdrücklich von einem Softwareinstaller oder Updater empfohlen. Andererseits tut es auch nicht weh, neu zu starten, also liegt es an Ihnen.

Zweitens soll ein Neustart ein benutzerfreundlicher Prozess sein, der es ermöglicht, Programme zu beenden, Dateien zu speichern, temporäre Dateien zu entfernen, Dateisystemzeitschriften zu aktualisieren und so weiter. Starten Sie nach Möglichkeit über die vorgesehenen Schnittstellen neu, sei es in einer GUI oder einem Terminal., Wenn Sie Ihren Computer zum Herunterfahren oder Neustarten zwingen, riskieren Sie, nicht gespeicherte und sogar kürzlich gespeicherte Daten zu verlieren und sogar wichtige Systeminformationen zu beschädigen.

Klicken Sie auf die Schaltfläche

Der erste Weg zum Neustart oder Herunterfahren von Linux ist der häufigste und für die meisten Desktop-Benutzer unabhängig von ihrem Betriebssystem am intuitivsten: Es ist der Netzschalter in der GUI., Da das Herunterfahren und Neustarten häufige Aufgaben auf einer Workstation sind, finden Sie den Netzschalter (normalerweise mit Optionen zum Neustart und Herunterfahren) normalerweise an einigen verschiedenen Stellen., Auf dem GNOME-Desktop befindet es sich in der Taskleiste:

Es befindet sich auch im GNOME-Aktivitätsmenü:

Auf dem KDE-Desktop finden Sie die Power-Buttons im Anwendungsmenü:

Sie können auch auf die KDE-Power-Controls zugreifen, indem Sie mit der rechten Maustaste auf den Desktop klicken und die Option Verlassen auswählen, die das Fenster öffnet, das Sie hier sehen:

Andere Desktops bieten Variationen dieser Themen, aber die allgemeine Idee ist die gleiche: Suchen Sie mit der Maus den Power-Button und klicken Sie dann darauf., Möglicherweise müssen Sie zwischen Neustart und Herunterfahren wählen, aber am Ende ist das Ergebnis fast identisch: Prozesse werden gestoppt, gut, so dass Daten gespeichert und temporäre Dateien entfernt werden, dann werden Daten mit Laufwerken synchronisiert und dann wird das System heruntergefahren.

Drücken Sie die physische Taste

Die meisten Computer verfügen über einen physischen Netzschalter. Wenn Sie diese Taste drücken, zeigt Ihr Linux-Desktop möglicherweise ein Power-Menü mit Optionen zum Herunterfahren oder Neustarten an., Diese Funktion wird vom ACPI-Subsystem (Advanced Configuration and Power Interface) bereitgestellt, das mit der Firmware Ihres Motherboards kommuniziert, um den Status Ihres Computers zu steuern.

ACPI ist wichtig, aber es ist im Umfang begrenzt, so gibt es nicht viel aus der Sicht des Benutzers zu konfigurieren. Normalerweise werden ACPI-Optionen allgemein als Power bezeichnet und auf einen vernünftigen Standard gesetzt. Wenn Sie dieses Setup ändern möchten, können Sie dies in Ihren Systemeinstellungen tun.

Öffnen Sie unter GNOME das Taskleistenmenü, wählen Sie Aktivitäten und dann Einstellungen aus., Wählen Sie als Nächstes die Kategorie Power in der linken Spalte aus, die das folgende Menü öffnet:

Wählen Sie im Abschnitt Suspend & Power Button aus, was der physische Power Button tun soll.

Der Prozess ist ähnlich wie auf desktops. Zum Beispiel enthält das Power Management Panel in den Systemeinstellungen unter KDE eine Option für die Behandlung von Schaltflächenereignissen.

kde-power-management.jpg

opensource.,com

Nachdem Sie konfiguriert haben, wie das Tastenereignis gehandhabt wird, folgt das Drücken des physischen Netzschalters Ihres Computers der von Ihnen gewählten Option. Abhängig von Ihrem Computerhersteller (oder Teilehersteller, wenn Sie Ihre eigenen bauen), kann ein Tastendruck ein leichtes Tippen sein, oder es kann einen etwas längeren Druck erfordern, so dass Sie einige Tests durchführen müssen, bevor Sie den Dreh raus bekommen.

Achten Sie jedoch auf ein zu langes Drücken, da Ihr Computer möglicherweise ohne Vorwarnung heruntergefahren wird.,

Führen Sie den Befehl systemctl aus

Wenn Sie mehr in einem Terminal als in einem GUI-Desktop arbeiten, bevorzugen Sie möglicherweise einen Neustart mit einem Befehl. Im Großen und Ganzen sind Neustart und Herunterfahren Prozesse des Init—Systems-die Reihenfolge der Programme, die einen Computer nach dem Empfang eines Stromsignals (ein bzw. aus) auf oder ab bringen.

Auf den meisten modernen Linux-Distributionen ist systemd das Init-System, sodass sowohl der Neustart als auch das Herunterfahren über die systemd-Benutzeroberfläche systemctl durchgeführt werden können., Der Befehl systemctl akzeptiert neben vielen anderen Optionen den Neustart (stoppt die Festplattenaktivität, senkt jedoch nicht die Leistung) (stoppt die Festplattenaktivität und sendet ein Reset-Signal an das Motherboard) und das Ausschalten (stoppt die Festplattenaktivität und dann die Stromversorgung). Diese Befehle entsprechen meist dem Starten der gleichnamigen Zieldatei.

Zum Beispiel, um einen Neustart auszulösen:

$ sudo systemctl start reboot.target

Führen Sie den Shutdown-Befehl aus

Traditionelles UNIX, vor den Tagen von systemd (und für einige Linux-Distributionen, wie Slackware, das ist jetzt), gab es Befehle, die spezifisch waren, um ein System zu stoppen., Der Shutdown-Befehl, zum Beispiel, kann Ihre Maschine herunterfahren, aber es hat mehrere Optionen, um genau zu steuern, was das bedeutet.

Für diesen Befehl ist ein Zeitargument in Minuten erforderlich, damit shutdown weiß, wann ausgeführt werden soll., Um sofort neu zu starten, hängen Sie das Flag-r an:

$ sudo shutdown -r now

Um sofort herunterzufahren:

Oder Sie können den Poweroff-Befehl verwenden:

$ poweroff

Um nach 10 Minuten neu zu starten:

$ sudo shutdown -r 10

Der Shutdown-Befehl ist eine sichere Möglichkeit, Ihren Computer auszuschalten oder neu zu starten, sodass Festplatten synchronisiert und Prozesse beendet werden können. Dieser Befehl verhindert neue Anmeldungen innerhalb der letzten 5 Minuten nach dem Herunterfahren, was besonders auf Mehrbenutzersystemen nützlich ist.,

Auf vielen Systemen ist der Shutdown-Befehl heute nur noch ein Aufruf von systemctl mit der entsprechenden Reboot – oder Power Off-Option.

Führen Sie den Befehl reboot aus

Der Befehl reboot ist im Grunde genommen eine Verknüpfung zum Herunterfahren von-r now. Von einem Terminal aus ist dies der einfachste und schnellste Neustartbefehl:

$ sudo reboot

Wenn Ihr System vom Herunterfahren blockiert wird (möglicherweise aufgrund eines außer Kontrolle geratenen Prozesses), können Sie das Flag –force verwenden, um das System trotzdem herunterzufahren., Diese Option überspringt jedoch den eigentlichen Herunterfahrvorgang, der für laufende Prozesse abrupt sein kann, sodass er nur verwendet werden sollte, wenn der Befehl zum Herunterfahren Sie am Herunterfahren hindert.

Auf vielen Systemen ist reboot eigentlich ein Aufruf von systemctl mit der entsprechenden Reboot – oder Power Off-Option.

Init

Auf Linux-Distributionen ohne systemd gibt es bis zu 7 Runlevels, die Ihr Computer versteht., Verschiedene Verteilungen können jeden Modus eindeutig zuweisen, aber im Allgemeinen initiiert 0 einen Stoppzustand und 6 einen Neustart (die Zahlen dazwischen bezeichnen Zustände wie den Einzelbenutzermodus, den Mehrbenutzermodus, eine GUI-Eingabeaufforderung und eine Textaufforderung).

Diese Modi sind in /etc/inittab auf Systemen ohne systemd definiert. Bei Distributionen, die systemd als Init-System verwenden, fehlt entweder die Datei /etc/inittab oder es handelt sich nur um einen Platzhalter.

Der telinit-Befehl ist das Frontend Ihres Init-Systems. Wenn Sie systemd verwenden, ist dieser Befehl ein Link zu systemctl mit den entsprechenden Optionen.,

So schalten Sie Ihren Computer aus, indem Sie ihn in runlevel 0:

$ sudo telinit 0

Mit derselben Methode neu starten:

$ sudo telinit 6

Wie unsicher dieser Befehl für Ihre Daten ist, hängt vollständig von Ihrer Init-Konfiguration ab. Die meisten Distributionen versuchen, Sie vor dem Ziehen des Steckers (oder des digitalen Äquivalents) zu schützen, indem Sie Runlevels freundlichen Befehlen zuordnen.

Sie können selbst sehen, was auf jeder runlevel passiert, indem Sie die Init-Skripte in /etc/rc lesen.d oder /etc/init.d oder durch Lesen der systemd-Ziele in /lib/systemd/system/.,

Wenden Sie Brute Force an

Bisher habe ich alle richtigen Möglichkeiten zum Neustart oder Herunterfahren Ihres Linux-Computers behandelt. Um gründlich zu sein, füge ich hier zusätzliche Methoden zum Herunterfahren eines Linux-Computers hinzu, aber diese Methoden werden keineswegs empfohlen. Sie sind nicht als täglicher Neustart-oder Herunterfahrbefehl konzipiert (Neustart und Herunterfahren sind dafür vorhanden), aber sie sind gültige Mittel, um die Aufgabe zu erfüllen.

Wenn Sie diese Methoden ausprobieren, probieren Sie sie in einer virtuellen Maschine aus. Andernfalls verwenden Sie sie nur in Notfällen.,

Proc

Einen Schritt niedriger als das Init-System ist das / proc-Dateisystem, das eine virtuelle Darstellung von fast allem ist, was auf Ihrem Computer passiert. Sie können beispielsweise Ihre CPUs so anzeigen, als wären sie Textdateien (mit cat /proc/cpuinfo), anzeigen, wie viel Strom im Akku Ihres Laptops verbleibt, oder Ihr System nach einiger Zeit neu starten.

Es gibt eine Bereitstellung im Linux-Kernel für Systemanforderungen (Sysrq auf den meisten Tastaturen)., Sie können direkt mit diesem Subsystem über Tastenkombinationen kommunizieren, idealerweise unabhängig davon, in welchem Zustand sich Ihr Computer befindet; Es wird auf einigen Tastaturen komplex, da die Sysrq-Taste eine spezielle Funktionstaste sein kann, für die eine andere Taste erforderlich ist (z. B. Fn auf vielen Laptops).

Eine Option, die weniger wahrscheinlich fehlschlägt, ist die Verwendung von echo zum manuellen Einfügen von Informationen in /proc., Stellen Sie zunächst sicher, dass das Sysrq-System aktiviert ist:

$ sudo echo 1 > /proc/sys/kernel/sysrq

Zum Neustart können Sie entweder Alt+Sysrq+B oder type:

$ sudo echo b > /proc/sysrq-trigger

Diese Methode ist kein vernünftiger Weg, um Ihren Computer regelmäßig neu zu starten, aber sie erledigt den Job im Handumdrehen.

Sysctl

Kernelparameter können zur Laufzeit mit sysctl verwaltet werden. Es gibt viele Kernel-Parameter,und Sie können sie alle mit sysctl –all. Höchstwahrscheinlich bedeutet Ihnen nicht viel, bis Sie wissen, wonach Sie suchen müssen, und in diesem Fall suchen Sie nach Kernel.Panik.,

Sie können Kernelparameter mit der Option –value abfragen:

$ sudo sysctl --value kernel.panic

Wenn Sie eine 0 zurückbekommen, hat der Kernel, den Sie ausführen, keine spezielle Einstellung, zumindest standardmäßig, um bei einer Kernel-Panik neu zu starten. Diese Situation ist ziemlich typisch, da ein sofortiger Neustart bei einem katastrophalen Systemabsturz die Diagnose der Absturzursache erschwert. Andererseits, Systeme, die auf bleiben müssen, egal was von einem automatischen Neustart nach einem Kernel-Fehler profitieren könnte, so ist es eine Option, die in einigen Fällen eingeschaltet wird.,

Sie können diese Funktion als Experiment aktivieren (wenn Sie folgen, versuchen Sie dies in einer virtuellen Maschine und nicht auf Ihrem tatsächlichen Computer):

$ sudo sysctl kernel.reboot=1

Sollte Ihr Computer eine Kernel-Panik erleben, wird er neu gestartet, anstatt geduldig auf die Diagnose des Problems zu warten. Sie können dies testen, indem Sie einen katastrophalen Absturz mit sysrq simulieren. Stellen Sie zunächst sicher, dass Sysrq aktiviert ist:

$ sudo echo 1 > /proc/sys/kernel/sysrq

Und simulieren Sie dann eine Kernel-Panik:

$ sudo echo c > /proc/sysrq-trigger

Ihr Computer startet sofort neu.,

Starten Sie verantwortungsbewusst neu

Wenn Sie alle diese Optionen kennen, bedeutet dies nicht, dass Sie sie alle verwenden sollten. Überlegen Sie genau, was Sie erreichen möchten und was der von Ihnen ausgewählte Befehl bewirkt. Sie möchten Ihr System nicht beschädigen, indem Sie rücksichtslos sind. Dafür sind virtuelle Maschinen da. Wenn Sie jedoch so viele Optionen haben, sind Sie für die meisten Situationen bereit.