- Dave McKay
@TheGurkha
- Aktualisiert Mai 28, 2019, 5:15 Uhr EDT
Fühlen Sie sich wie anfangen? Dieses Tutorial zeigt Ihnen, wie Sie Ihren Linux-oder macOS-Computer sauber und sicher über die Befehlszeile neu starten oder herunterfahren.
Wir gehen nach unten
Manchmal müssen Sie nur für den Neustart oder die totale Abschaltung gehen., Wenn Sie auf einem GUI-Less-Server arbeiten oder sich auf einer SSH-Sitzung auf einem Remote-Computer befinden, 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:
- shutdown
- reboot
- halt
- poweroff
Das Durchsuchen der Man-Seiten nach diesen Befehlen kann verwirrend sein. Je nachdem, welche Befehlszeilenoptionen Sie wählen, können alle diese Befehle Abschaltungen, Neustarts und Systemstopps ausführen., Tatsächlich enthalten die Manpages für reboot
, halt
und poweroff
genau die gleichen Informationen.
Was steckt Dahinter?
Die Antwort liegt im systemd-Bootstrap-System, das das ehrwürdige – System ersetzt hat. In der Linux-Welt begann Fedora 2011, systemd
zu verwenden. Seitdem wurde es von sehr vielen Distributionen übernommen. Debian und Ubuntu tauschten 2015 auf systemd
um.,
Auf systemd
-basierend verteilungen die , reboot
, halt
, und poweroff
befehle sind effektiv verknüpfungen, die auf die systemctl
Befehl. Das Beibehalten dieser Befehle bietet eine gewisse Kompatibilität mit – basierten Distributionen. Dies bedeutet, dass Shell-Skripte (und Hard-Core-System-V-Systemadministratoren) nicht überfahren werden, wenn sie auf einen Computer mit einer systemd
– Distribution verschoben werden.,
Mit Shutdown
Herunterfahren oder Neustarten eines Mehrbenutzersystems bedeutet, dass Sie im Voraus planen müssen. Sie müssen entscheiden, wann Sie zum Herunterfahren oder Neustart gehen und die anderen Systembenutzer warnen, dass das Herunterfahren kommt 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 Gruppe sudo
befinden. Das heißt, Sie müssen über Superuser-Berechtigungen verfügen und den Befehl sudo
verwenden können., Wenn der von Ihnen ausgegebene Befehl sofort wirksam wird und keine Auswirkungen auf andere angemeldete Benutzer hat, müssen Sie sudo
nicht verwenden. Wenn Sie versuchen, einen dieser Befehle zu verwenden, und der Befehl abgelehnt wird, versuchen Sie es erneut mit sudo
.
Standardmäßig stellt der Befehl sicher, dass alle Prozesse sauber gestoppt, alle Dateisysteme synchronisiert und alle CPU-Aktivitäten eingestellt werden. Dies ist der „Halt“ – Zustand. Es sendet dann eine Nachricht an die Hardware, um den Strom abzuschalten., Dies ist natürlich der Shutdown – oder“ Poweroff “ – Zustand.
Es ist üblich, einige Parameter zu übergeben, z. B. eine Zeitzeichenfolge und eine Nachricht, die an die angemeldeten Benutzer gesendet wird, um sie vor dem Herunterfahren zu warnen. Lassen Sie uns eine Abschaltung für 15 Minuten ab jetzt planen. Geben Sie , ein Leerzeichen, +15
, ein Leerzeichen und dann die Nachricht ein, die an die Benutzer gesendet werden soll.
shutdown +15 Shutting down in 15 minutes!
Die verwendete Zeitzeichenfolge war +15
, was 15 Minuten von jetzt an darstellt. +
ist optional., Wir hätten 15
eingeben können.
Wir erhalten eine Antwort, die bestätigt, dass ein Herunterfahren geplant ist und wann es auftreten wird. Angemeldete Benutzer erhalten die von uns angegebene Nachricht.
Um ein Herunterfahren abzubrechen, verwenden Sie die Option -c
(Abbrechen).
shutdown -c
Obwohl Sie keine Benachrichtigung erhalten, dass Ihr Herunterfahren abgebrochen wurde, werden Ihre angemeldeten Benutzer benachrichtigt.
Wenn Sie keine Zeitzeichenfolge angeben, wird ab sofort ein Herunterfahren für eine Minute geplant., Beachten Sie, dass Sie Ihren angemeldeten Benutzern keine Nachricht senden können, wenn Sie keine Zeitzeichenfolge angeben.
shutdown
Wenn Sie nicht einmal eine Minute warten können, können Sie now
als Zeitzeichenfolge verwenden und das Herunterfahren wird sofort wirksam. Die Verwendung von now
ist wie die Verwendung von +0
.
Die Zeitzeichenfolge kann eine festgelegte Zeit sein, z. B. 23:00. Es muss dem Format von HH:MM
folgen und muss in der 24-Stunden-Uhr sein. Fünf Minuten vor dem Systemausfall werden neue Anmeldungen verhindert.,
Wir wissen, dass die Standardaktion von den Computer in den Stoppzustand und dann in den ausgeschalteten Zustand versetzt. Wir können dieses Verhalten überschreiben, indem wir andere Befehlszeilenoptionen übergeben.
- Die Option
-H
(halt) bringt Ihren Computer in den Stoppzustand, fordert die Hardware jedoch nicht zum Herunterfahren auf. - Die
-P
(poweroff) ist die Standardaktion . Der Computer wird zum Stillstand gebracht und dann ausgeschaltet., - Die
-r
(reboot) Option bringt Ihren Computer in den Stoppzustand und startet ihn dann neu. - Die
-h
(halt und poweroff) option ist die gleiche wie-P
. Wenn Sie-h
und-H
zusammen verwenden, hat die Option-H
Priorität. - Die
-c
(abbrechen) Option bricht alle geplanten Herunterfahren, stoppen oder Neustart.
Hier ist ein Beispiel, wo wir einen Neustart geplant haben.,
shutdown -r 08:20 System rebooting at 08:20
Die reboot -, Halt-und Poweroff-Befehle
Diese Befehle führen die Aktion aus, die ihr Name vorschlägt. Jeder von ihnen akzeptiert jedoch Befehlszeilenoptionen, damit einer von ihnen einen Neustart, einen Stopp oder eine Abschaltung durchführt. Aber warum die Dinge verwirren? 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 Sie das System jetzt anhalten möchten, verwenden Sie halt
.,
reboot
halt
poweroff
Diese Befehle werden sofort wirksam. Wenn einer dieser Befehle verweigert, Ihnen vorangehen mit sudo
. Aber beachten Sie, eine Ablehnung ist in der Regel, weil es andere Benutzer in das System angemeldet sind, die Sie im Begriff sind, offline zu nehmen.
Welcher Befehl ist der Richtige für mich?
In Mehrbenutzerumgebungen mit um diese Aktionen auszuführen, erhalten Sie mehr Kontrolle., Die Möglichkeit, Abschaltungen und Neustarts zu planen und Benutzer mit einer Broadcast-Nachricht zu warnen, ist in diesen Fällen von unschätzbarem Wert. Für einen Einzelbenutzercomputer werden reboot
und poweroff
wahrscheinlich Ihre Anforderungen erfüllen.
Dave McKay verwendete zuerst Computer, als gestanztes Papierband in Mode war, und er programmiert seitdem. Nach über 30 Jahren in der IT-Branche ist er nun Vollzeit-Technologiejournalist., Während seiner Karriere arbeitete er als freier Programmierer, Manager eines internationalen Softwareentwicklungsteams, IT-Projektmanager und zuletzt als Datenschutzbeauftragter. Dave ist ein Linux-evangelist-und open-source-Verfechter.Lesen Sie vollständige Bio “