/ / Linux über die Befehlszeile neu starten oder herunterfahren

Linux über die Befehlszeile neu starten oder herunterfahren

Terminal auf einem Linux-Desktop

Lust auf einen Neuanfang? In diesem Tutorial erfahren Sie, wie Sie Ihren Linux- oder MacOS-Computer über die Befehlszeile sauber und sicher neu starten oder herunterfahren können.

Wir gehen runter

Manchmal muss man einfach zum Neustart gehen oderdie totale Abschaltung. Wenn Sie auf einem GUI-freien Server oder in einer SSH-Sitzung mit einem Remotecomputer arbeiten, ist die Befehlszeile Ihre einzige Option. Linux- und Unix-ähnliche Systeme wie macOS bieten mehrere Befehle zum Herunterfahren oder Neustarten Ihres Systems direkt über die Befehlszeile.

Die Befehle, die Sie verwenden können, sind:

  • ausschalten
  • neustarten
  • Halt
  • ausschalten

Durchsuchen Sie die Manpages nach diesen Befehlenkann verwirrend sein. Abhängig von den ausgewählten Befehlszeilenoptionen können alle diese Befehle Herunterfahren, Neustarten und Systemstopps ausführen. In der Tat sind die Manpages für reboot, halt, und poweroff enthalten genau die gleichen Informationen.

Manpage zum Befehl halt

Was steckt dahinter?

Die Antwort liegt im systemd-Bootstrap-System, das den ehrwürdigen ersetzt hat System V init System. In der Linux-Welt begann Fedora zu verwenden systemd im Jahr 2011. Seitdem wurde es von sehr vielen Distributionen übernommen. Debian und Ubuntu wechselten zu systemd im Jahr 2015.

Auf systemd-basierte Distributionen der shutdown, reboot, halt, und poweroff Befehle sind effektiv Verknüpfungen, die auf das Symbol verweisen systemctl Befehl. Das Beibehalten dieser Befehle bietet einen gewissen Grad an Kompatibilität mit System V init-basierte Distributionen. Dies bedeutet, dass Shell-Skripts (und System-V-Systemadministratoren mit festem Kern) nicht umkippen, wenn sie mit einem auf einen Computer verschoben werden systemd Verteilung läuft darauf.

Herunterfahren verwenden

Herunterfahren oder Neustarten eines Mehrbenutzersystemsbedeutet, dass Sie vorausplanen müssen. Sie müssen entscheiden, wann Sie den Computer herunterfahren oder neu starten möchten, und die anderen Systembenutzer warnen, dass der Computer heruntergefahren werden soll, und wann. Wenn es Ihr eigener Computer ist und Sie der einzige sind, der ihn verwendet, ist das Leben viel einfacher.

Um einen dieser Befehle auszuführen, müssen Sie sich in der befinden sudo Gruppe. Das heißt, Sie müssen über Superuser-Berechtigungen verfügen und in der Lage sein, die zu verwenden sudo Befehl. Wenn der von Ihnen ausgegebene Befehl sofort wirksam wird und keine Auswirkungen auf andere angemeldete Benutzer hat, müssen Sie ihn nicht verwenden sudo. Wenn Sie versuchen, einen dieser Befehle zu verwenden und der Befehl abgelehnt wird, versuchen Sie es erneut mit sudo .

Standardmäßig ist das shutdown Befehl stellt sicher, dass alle Prozesse gestoppt werdenSauber, alle Dateisysteme werden synchronisiert und alle CPU-Aktivitäten wurden eingestellt. Dies ist der Halt-Zustand. Anschließend wird eine Nachricht an die Hardware gesendet, um die Stromversorgung abzuschalten. Dies ist natürlich der Abschalt- oder Ausschaltzustand.

Es ist üblich zu bestehen shutdown Einige Parameter, z. B. eine Zeitzeichenfolge und eine Nachricht, die an die angemeldeten Benutzer gesendet wird, um sie vor dem Herunterfahren zu warnen. Planen wir ab sofort ein Herunterfahren für 15 Minuten. Art shutdown , ein Leerzeichen, +15, ein Leerzeichen und dann die Nachricht, die an die Benutzer gesendet werden soll.

shutdown +15 Shutting down in 15 minutes!

Befehl zum Herunterfahren +15 Nachricht

Die Zeitfolge, die wir verwendet haben, war +15 in 15 Minuten. Das + es ist optional. Wir hätten tippen können 15.

Wir erhalten eine Antwort, die bestätigt, dass ein Herunterfahren geplant ist und wann es stattfinden wird. Angemeldete Benutzer erhalten die von uns bereitgestellte Nachricht.

Benachrichtigung über Herunterfahren

Um ein Herunterfahren abzubrechen, verwenden Sie die -c (Abbrechen) Option.

shutdown -c

Befehl Shutdown -c Cancel

Obwohl Sie keine Benachrichtigung erhalten, dass Ihr Herunterfahren abgebrochen wurde, werden Ihre angemeldeten Benutzer benachrichtigt.

Widerrufsbelehrung

Wenn Sie keine Zeitfolge angeben, ist ein Herunterfahren für geplant eine Minute in. Beachten Sie, dass Sie Ihren angemeldeten Benutzern keine Nachricht senden können, wenn Sie keine Zeitzeichenfolge angeben.

shutdown

Befehl zum Herunterfahren keine Parameter

Wenn Sie nicht einmal eine Minute warten können, können Sie now wie der zeitstring und das herunterfahren dauert sofortig bewirken. Verwenden now ist wie mit +0.

jetzt herunterfahren

Die Zeitfolge kann eine festgelegte Zeit sein, z. B. 23:00 Uhr. Es muss das Format von HH:MM und muss im 24-Stunden-Takt sein. Fünf Minuten vor dem Systemausfall werden neue Anmeldungen verhindert.

Herunterfahren 23:00 mit Nachricht

Wir kennen die Standardaktion von shutdown versetzt den Computer in den Stoppzustand und anschließend in den ausgeschalteten Zustand. Wir können dieses Verhalten überschreiben, indem wir ihm andere Befehlszeilenoptionen übergeben.

  • Das -H Die Option (Anhalten) versetzt Ihren Computer in den Status "Anhalten", fordert die Hardware jedoch nicht zum Ausschalten auf.
  • Das -P (Ausschalten) ist die Standardaktion. Der Computer wird angehalten und dann ausgeschaltet.
  • Das -r Mit der Option (Neustart) wird der Computer angehalten und neu gestartet.
  • Das -h Die Option (Anhalten und Ausschalten) ist dieselbe wie -P. Wenn du benutzt -h und -H zusammen die -H Option hat Priorität.
  • Das -c Die Option (Abbrechen) bricht das geplante Herunterfahren, Anhalten oder Neustarten ab.

Hier ist ein Beispiel für einen geplanten Neustart.

shutdown -r 08:20 System rebooting at 08:20

Herunterfahren Planung eines Neustarts

Die Befehle zum Neustarten, Anhalten und Ausschalten

Diese Befehle geben der Aktion ihren Namenschlägt vor. Jeder von ihnen akzeptiert jedoch Befehlszeilenoptionen, mit denen jeder von ihnen einen Neustart, einen Stopp oder ein Ausschalten ausführen kann. Aber warum verwirren die Dinge? Diese Befehle werden am besten zum Nennwert verwendet.

Wenn Sie jetzt neu starten möchten, verwenden Sie reboot . Wenn Sie jetzt ausschalten möchten, verwenden Sie poweroff, und wenn du das System jetzt anhalten willst, benutze halt.

reboot

Befehl zum Neustarten in einem Terminalfenster

halt

Befehl halt in einem Terminalfenster

poweroff

Ausschaltbefehl in einem Terminalfenster

Diese Befehle werden sofort wirksam. Wenn einer dieser Befehle abgelehnt wird, stellen Sie diesen voran sudo. Beachten Sie jedoch, dass eine Ablehnung in der Regel darauf zurückzuführen ist, dass andere Benutzer im System angemeldet sind, die Sie offline schalten möchten.

Welcher Befehl passt zu mir?

In Mehrbenutzerumgebungen mit shutdown Wenn Sie diese Aktionen ausführen, haben Sie mehr Kontrolle. Die Möglichkeit, Herunterfahren und Neustarten zu planen und Benutzer mit einer Broadcast-Nachricht zu benachrichtigen, ist in diesen Fällen von unschätzbarem Wert. Für einen Einzelplatzrechner reboot und poweroff wird wahrscheinlich Ihre Bedürfnisse erfüllen.