So verkürzen Sie die Zeit zum Herunterfahren des Computers unter Linux. Fahren Sie Linux über die Befehlszeile herunter

27.01.2022

Mit dem Befehl „shutdown“ unter Linux können Sie Ihr System herunterfahren, neu starten oder das Herunterfahren planen. In diesem Artikel werden die häufigsten und nützlichsten Beispiele für den Shutdown-Befehl unter Linux erläutert.

Syntax des Shutdown-Befehls

Bevor wir uns die Verwendung des Shutdown-Befehls ansehen, schauen wir uns zunächst seine Syntax an. abschalten
  • Optionen: Sie können angeben, ob Sie anhalten, ausschalten, neu starten usw. möchten.
  • Zeit: Sie können angeben, wann heruntergefahren werden soll
  • Nachricht: Sie können eine benutzerdefinierte Nachricht an alle registrierten Benutzer senden

Notiz

Der Befehl zum Herunterfahren erfordert Superuser-Rechte. Daher müssen Sie entweder Root sein oder den Befehl mit sudo ausführen.

5 praktische Beispiele des Shudown-Befehls unter Linux

Nachdem Sie nun die Syntax des Shutdown-Befehls kennen, sehen wir uns an, wie Sie ihn verwenden.

Wenn Sie einfach den Shutdown-Befehl verwenden, wird der Shutdown-Vorgang nach einer Minute eingeleitet. Denken Sie daher daran, dass das Standardzeitintervall für den Befehl zum Herunterfahren eine Minute beträgt.

Sudo-Shutdown Der Shutdown ist für Montag, 19.11.2018, 23:46:21 UTC geplant. Zum Abbrechen verwenden Sie „shutdown -c“.

Ahnungslose Linux-Benutzer erwarten, dass der Shutdown-Befehl das System sofort herunterfährt, aber wenn sie eine Meldung wie einen UTC-Zeitstempel sehen, sind sie oft verwirrt.

1. Sofortiges Herunterfahren des Systems.

Sie müssen nicht immer eine Minute warten, bis sich das System ausschaltet. Sie können Ihr System sofort herunterfahren, indem Sie einen geplanten Zeitpunkt angeben +0 oder Jetzt .

Sudo wird jetzt heruntergefahren

2. Planen Sie das Herunterfahren des Systems

Sie können einen Stopp für die Zukunft planen, indem Sie ein Zeitargument im Format +t oder hh:mm angeben.

Wenn Sie beispielsweise das System nach 20 Minuten herunterfahren möchten, können Sie diesen Befehl verwenden:

Sudo-Abschaltung +20

Wenn Sie das System um 15 Uhr herunterfahren möchten, können Sie es so verwenden:

Sudo-Abschaltung um 15:00 Uhr

Selbstverständlich handelt es sich bei der Referenzzeit und der Zeitzone um die Systemzeit.

Notiz

Fünf Minuten vor der geplanten Abschaltzeit lässt das System keine Anmeldeaktivitäten zu. Dies bedeutet, dass sich ein neuer Benutzer nach einem geplanten Herunterfahren fünf Minuten lang nicht anmelden kann.

3. Starten Sie das System mit dem Shutdown-Befehl neu

Es gibt einen separaten Neustartbefehl, aber Sie müssen sich nicht damit befassen neues Team nur um das System neu zu starten. Sie können den Befehl „shutdown“ unter Linux zum Neustarten verwenden.

Um das System mit dem Shutdown-Befehl neu zu starten, verwenden Sie die Option -r.

Sudo-Shutdown -r

Das Verhalten ist das gleiche wie beim normalen Befehl zum Herunterfahren. Es ist ganz einfach, dass das System nicht heruntergefahren, sondern neu gestartet wird.

Wenn Sie also „shutdown -r“ ohne Zeitargumente verwenden würden, würde es nach einer Minute neu starten.

Sie können einen Neustart auf die gleiche Weise wie ein Herunterfahren planen.

Sudo-Shutdown -r +45

Sie können das System auch sofort mit dem Befehl „shutdown“ neu starten:

Sudo Shutdown -r jetzt

4. Übertragen Sie eine benutzerdefinierte Nachricht

Wenn Sie in einer Mehrbenutzerumgebung arbeiten und sich mehrere Benutzer anmelden, können Sie ihnen mit dem Befehl „shutdown“ Ihre eigene Broadcast-Nachricht senden.

Standardmäßig erhalten alle registrierten Benutzer eine Benachrichtigung über den geplanten Ausfall und die Uhrzeit. Sie können im Shutdown-Befehl selbst eine Broadcast-Nachricht einrichten:

Sudo Shutdown 15:00 „Das System wird für ein Hardware-Update heruntergefahren, bitte speichern Sie Ihre Arbeit“

Sie können den Befehl „shutdown“ mit der Option -k verwenden, um einen „falschen Shutdown“ einzuleiten. Das System wird dadurch nicht heruntergefahren, es wird jedoch eine Broadcast-Nachricht an alle registrierten Benutzer gesendet.

5. Brechen Sie das geplante Herunterfahren ab

Wenn Sie einen Shutdown geplant haben, müssen Sie nicht damit leben. Sie können das Herunterfahren jederzeit mit der Option -c abbrechen.

Sudo-Shutdown -c

Und wenn Sie wie ein guter Systemadministrator die Meldung zum geplanten Herunterfahren übermittelt haben, können Sie auch andere Benutzer benachrichtigen, das geplante Herunterfahren abzubrechen.

Sudo Shutdown -c „geplantes Herunterfahren wurde abgebrochen“

Halt vs. Ausschalten

Halt (Option -H): beendet alle Prozesse und fährt die CPU herunter,
Ausschalten (Option -P): Sehr ähnlich zu Stopp, schaltet aber auch den Block selbst aus.

In der Vergangenheit wurden Computer dazu verwendet, das System herunterzufahren und dann eine Meldung wie „Jetzt normal herunterfahren“ auszugeben. Anschließend wurden die Computer über physische Schalter heruntergefahren.

Heutzutage sollte die Beendigung dank ACPI-Unterstützung das System automatisch herunterfahren.

Dies waren die häufigsten und nützlichsten Beispiele für den Shutdown-Befehl unter Linux. Ich hoffe, Sie haben gelernt, wie Sie das Linux-System über herunterfahren.

Wenn Sie Fragen oder Anregungen haben, teilen Sie uns diese gerne im Kommentarbereich mit.

Sehen wir uns an, wie Sie Ihren Computer neu starten oder herunterfahren Befehlszeile. Ich verwende dies, wenn die Schnittstelle bei der Installation eines Treibers oder bei starker Auslastung des Prozessors nicht mehr auf meine Aktionen reagiert (obwohl dies äußerst selten vorkommt). Es ist möglich, einen „gefräßigen“ Prozess über die Befehlszeile zu beenden, aber es ist nicht immer bekannt, um welchen Prozess es sich handelt. Daher besteht eine schnelle Lösung darin, den Computer neu zu starten.

Von Zeit zu Zeit müssen Sie einen Remote-Neustart oder -Herunterfahren durchführen Betriebssystem Linux über die Befehlszeile ausführen. Dies kann auf verschiedene Arten geschehen, die wir berücksichtigen werden.

Alle unten aufgeführten Befehle müssen als Root-Benutzer ausgeführt werden.

Optionen legen die Abschaltparameter fest, wir werden sie weiter unten betrachten. Die Uhrzeit kann im hh:mm-Format im 24-Stunden-Format eingestellt werden. Sie können auch den Eintrag „+Minuten“ verwenden, der angibt, wie viele Minuten ab dem aktuellen Zeitpunkt Sie benötigen, um Ihren Linux-Computer auszuschalten. Darüber hinaus ist die Now-Konstante verfügbar, die anzeigt, dass Sie sie sofort deaktivieren müssen. Shutdown-Befehl mit source -h.

Wie Sie sehen, wird das übliche Herunterfahren verwendet und die Zeitkonstante jetzt, also jetzt. Versuchen wir nun, den Linux-Computer so zu planen, dass er in fünf Minuten herunterfährt:

sudo Shutdown -h +5 „Der PC wird in 5 Minuten heruntergefahren“

Um das System herunterzufahren, verwenden Sie die Befehle halt und poweroff. Der erste Befehl fährt das System herunter, schaltet jedoch nicht die Stromversorgung des Systems aus. Sie sehen die Meldung „System ist angehalten“, die Sie darauf hinweist, dass Sie den Strom ausschalten können. Dieser Befehl Entwickelt für ältere Computer, die keine erweiterte Energieverwaltung unterstützen. Beim zweiten Mal (Ausschalten) wird das System heruntergefahren ( eine Reihe von Elementen, die in Beziehungen und Verbindungen zueinander stehen und eine gewisse Integrität und Einheit bilden) und schaltet es aus.

Linux mit halt herunterfahren

Der Befehl ist in seinen Aktionen identisch mit dem reboot-Befehl, der Unterschied besteht darin, dass der halt-Befehl das System ausschaltet. Sie können den Computer auch ausschalten, indem Sie den folgenden Befehl ausführen:

Die Verwendung von „Halt“ kann zu Systemschäden führen!

Dieser Befehl schaltet auch den Computer aus. Sie macht es einfach auf ihre ganz eigene Art und Weise. Es führt vor dem Herunterfahren keine vorbereitenden Maßnahmen durch, sondern schaltet lediglich den Strom ab.

Fahren Sie Linux durch Ausschalten herunter

Der Befehl „poweroff“ ähnelt dem Befehl „halt“, mit der Ausnahme, dass nach dem Stoppen des Systems eine spezielle Anforderung an das Zuführsteuerungssystem gesendet wird, die Stromversorgung auszuschalten, sodass Sie Systeme aus der Ferne ausschalten können. Sie können auch Folgendes verwenden:

Fahren Sie Linux mit Telinit 0 herunter

Mit diesem Befehl können Sie den Init-Daemon anweisen, zu einer bestimmten Ausführungsebene zu wechseln. Die Zahl 0 gibt nämlich an, dass Sie zur 0. Ebene wechseln müssen (Systemstopp). Das Telinit-Team unterstützt das Setzen von Pausen und Warnmeldungen nicht. Wird normalerweise zum Testen von an der inittab-Datei vorgenommenen Änderungen verwendet.

Fahren Sie Linux über die Befehlszeile ohne Sudo herunter

Möglich über dbus und ConsoleKit. Es kann über dbus gesteuert werden. Nur scheint es jetzt überall ausgeschnitten zu sein.

ConsoleKit ist ein Daemon, der Benutzersitzungen bedient.

Wenn Sie systemd haben, funktioniert Hocus Pocus nicht. Vielleicht kommen Experten vorbei und erklären Ihnen über logind, wie das geht.

dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

Damit ist die Diskussion der grundlegenden Möglichkeiten zum Herunterfahren und Neustarten von Linux-Systemen über die Befehlszeile abgeschlossen. Jetzt wissen Sie alles, was Sie zum Herunterfahren von Linux über das Terminal wissen müssen. Wenn Sie von einem Tippfehler überrascht werden oder Ihr Computer einfriert, wissen Sie, was zu tun ist.

Dateipuffer Linux-Systeme im Speicher abgelegt und nur gelegentlich auf die Festplatte geschrieben. Dies beschleunigt die E/A-Vorgänge auf der Festplatte, erhöht jedoch das Risiko eines Datenverlusts im Falle eines plötzlichen Ausfalls.

Herkömmliche UNIX- und Linux-Systeme waren beim Herunterfahren sehr wählerisch. Moderne Systeme sind nachsichtiger (insbesondere bei einem äußerst zuverlässigen Dateisystem wie ext3fs), es ist jedoch immer noch am besten, wenn möglich ordnungsgemäß herunterzufahren. Das unsachgemäße Ausschalten Ihres Computers kann zu schwer erkennbaren, nicht offensichtlichen Fehlern und manchmal sogar zu einem vollständigen Systemabsturz führen.

Ein Neustart des Systems auf einem PC ist eine Lösung für fast alle Probleme. Wenn Sie jedoch unter Linux arbeiten, empfehlen wir Ihnen, zuerst nachzudenken und erst dann neu zu starten. Probleme, die unter Linux auftreten, sind in der Regel versteckt und komplex, sodass ein Neustart viel seltener zum erwarteten Ergebnis führt als auf anderen Systemen. Darüber hinaus dauert der Neustart von Linux lange, was für Benutzer Unannehmlichkeiten verursacht.

Ein Neustart ist erforderlich, wenn ein neues Gerät angeschlossen wird oder ein funktionierendes Gerät einfriert, sodass es nicht initialisiert werden kann. Falls geändert Konfigurationsdatei, das nur beim ersten Start abgefragt wird, werden die Änderungen erst nach einem Neustart wirksam. Und wenn es schließlich nicht möglich ist, sich im System zu registrieren, bleibt einfach kein anderer Ausweg als ein Neustart.

Wenn eines der Systemstartskripte geändert wird, müssen Sie zumindest einen Neustart durchführen, um zu überprüfen, ob das System nach den Änderungen erfolgreich funktioniert. Wenn ein Problem nicht innerhalb der nächsten Wochen auftritt, ist es unwahrscheinlich, dass Sie sich später an die Details der letzten Änderungen erinnern.

Im Gegensatz zum Erststart, der auf eine Art und Weise durchgeführt wird, können Sie das System auf unterschiedliche Weise stoppen und neu starten:

  • schalten Sie den Strom aus;
  • Geben Sie den Befehl zum Herunterfahren ein.
  • Verwenden Sie die Befehle halt und reboot.
  • Ändern Sie die Ausführungsebene des Init-Daemons mit dem Befehl telinit.
  • Führen Sie den Befehl poweroff aus, um das System zum Ausschalten aufzufordern.

Unter Linux den Strom ausschalten

Selbst bei Desktop-Systemen ist das Ausschalten des Stroms nicht die beste Möglichkeit, das System herunterzufahren. Dies kann zu Datenverlust und Schäden an Dateisystemen führen.

Einige Computer verfügen über eine Schaltfläche zum Herunterfahren der Software, die beim Drücken eine Reihe von Befehlen ausführt, die das System ordnungsgemäß herunterfahren. Wenn Sie nicht sicher sind, ob Ihr Computer diese Funktion unterstützt, versuchen Sie nicht, dies herauszufinden, indem Sie bei laufendem System den Netzschalter drücken! Wenn Sie das System manuell stoppen, treten deutlich weniger Probleme auf.

Natürlich ist Voraussicht in vernünftigen Grenzen gut. Im Falle einer Überschwemmung oder eines Brandes ist es besser, den Strom abzuschalten, wenn einfach keine Zeit bleibt, das System ordnungsgemäß herunterzufahren. Es gab einmal einen Notrufknopf in den Maschinenräumen, der das gleichzeitige Ausschalten aller Geräte ermöglichte.

Team abschalten: Richtige Art, das System zu stoppen

Der Shutdown-Befehl ist die sicherste und korrekteste Möglichkeit, das System zu stoppen oder neu zu starten oder in den Einzelbenutzermodus zurückzukehren.

Sie können den Befehl anweisen, vor dem Stoppen des Systems eine Pause einzulegen. Während des Wartens sendet das Team in immer kürzeren Abständen Nachrichten an registrierte Benutzer, um sie vor einem bevorstehenden Ereignis zu warnen. Standardmäßig weisen die Meldungen darauf hin, dass das System heruntergefahren wird, und geben die verbleibende Zeit bis zum Stoppen an. Auf Wunsch kann der Administrator eine eigene Kurznachricht hinzufügen, in der er erklärt, warum das System stoppt und wie lange es ungefähr dauert, bis Sie sich wieder anmelden können. Nach der Ausführung des Shutdown-Befehls können sich Benutzer nicht anmelden, sehen aber die vom Administrator bereitgestellte Meldung.

Mit dem Shutdown-Befehl können Sie festlegen, was das System nach der Ausführung des Befehls tun soll: stoppen (-h) oder neu starten (-r). Sie können auch festlegen, ob Festplattenprüfungen nach einem Neustart mit dem fsck-Befehl (-F) erzwungen werden sollen oder nicht (-f). Standardmäßig überspringt Linux diese Prüfung automatisch, wenn Dateisysteme wurden ordnungsgemäß abgebaut.

Der folgende Befehl erinnert Benutzer an einen geplanten Servicevorgang und fährt das System um 9:30 Uhr herunter:

$ Shutdown -h 09:30 „Herunterfahren wegen geplanter Wartungsarbeiten. Voraussichtliche Ausfallzeit beträgt 1 Stunde.“

Sie können auch eine relative Abschaltzeit festlegen. Der folgende Befehl startet beispielsweise den Herunterfahrvorgang nach 15 Minuten:

$ Shutdown -h +15 „Herunterfahren zur Notfall-Festplattenreparatur.“

Team Halt: einfacherer Weg, aufzuhören

Der Befehl halt führt alle grundlegenden Vorgänge aus, die zum Stoppen des Systems erforderlich sind.

Der Aufruf erfolgt üblicherweise mit dem Befehl „shutdown -h“, kann aber auch eigenständig verwendet werden. Der Befehl zeichnet die Tatsache des Stoppens in einer Protokolldatei auf, beendet unwichtige Prozesse und führt sie aus Systemaufruf sync wartet, bis die Schreibvorgänge auf der Festplatte abgeschlossen sind, und beendet dann den Kernel.

Wenn die Option -n vorhanden ist, wird der Sync-Systemaufruf unterdrückt. Der Befehl halt -n wird nach dem Wiederherstellen der Root-Partition mit fsck verwendet, um zu verhindern, dass der Kernel Patches mit älteren Versionen der im Cache gespeicherten Partition überschreibt.

Team neu starten: schneller Neustart

Der reboot-Befehl ist fast identisch mit dem halt-Befehl. Der einzige Unterschied besteht darin, dass das System neu gestartet und nicht gestoppt wird. Der Neustartmodus kann auch mit dem Befehl „shutdown -r“ aufgerufen werden. Der Neustartbefehl unterstützt auch das Flag -n.

Team telinit: Daemon-Ausführungsebene ändern drin

Mit dem Befehl telinit kann der Init-Daemon angewiesen werden, zu einem bestimmten Runlevel zu springen. Zum Beispiel der Befehl

Es scheint, was könnte einfacher sein? Sie müssen lediglich den Server unter Linux herunterfahren oder neu starten. Um es auszuschalten, geben Sie einfach den Befehl ein

Sudo Shutdown -h jetzt

Neustarten

Sudo Shutdown -r jetzt

Sudo-Neustart

Selbst aus technischer Sicht (ohne die damit verbundenen organisatorischen Fragen zu berühren) scheinen diese Ereignisse nur auf den ersten Blick einfach zu sein. Erfahrene Systemadministratoren wissen jedoch, dass bei jedem Betriebssystem selbst ein regelmäßiger und korrekter Neustart negative Folgen haben kann. Dies ist vor allem auf die Qualität der Wartung und des Betriebs vor dem Neustart zurückzuführen. Daher müssen Sie verstehen, dass die häufigsten Probleme das Neustarten oder Herunterfahren von Linux sind. Ohne Übertreibung handelt es sich dabei um recht verantwortungsvolles Handeln. Und daran sollten sich Administratoren immer erinnern.

System neu starten und stoppen – warum ist das so wichtig?

Dem Linux-Betriebssystem werden Arbeiten anvertraut, die einen langfristigen und zuverlässigen Betrieb der von ihm genutzten komplexen Einheiten, technologischen Anlagen, Datenbankserver (DBs), Webserver usw. gewährleisten müssen große Menge Benutzer, Bediener und Wartungspersonal. Das Herunterfahren und Neustarten ist für jedes System unvermeidlich. Diese Tätigkeiten müssen jedoch mit minimalen Risiken durchgeführt werden. Sowohl für die von Servern ausgeführten Aufgaben als auch für die Benutzer.

UNIX und Linux reagierten einst recht empfindlich auf Neustarts. Aber mit der Einführung hochzuverlässiger Journaled File Systeme (FS) ist das Stoppen oder Neustarten viel sicherer geworden. Allerdings ist die Möglichkeit einer Beschädigung der Konfiguration oder des Betriebssystems selbst bei unsachgemäßem Ausschalten des Computers (oder Servers) nicht vollständig ausgeschlossen. Beispielsweise führt ein abnormales Herunterfahren von Datenbankservern sehr oft zu einer Verletzung der Datenintegrität und zu Schäden an Tabellen. Dabei spielt es keine Rolle, welches Datenbankmanagementsystem (DBMS) zur Bedienung verwendet wird. Probleme, die unter Linux auftreten, sind normalerweise recht schwer zu identifizieren. Weil die Architekturmerkmale von Linux selbst es ermöglichen, dass es auch bei komplexen Kollisionen funktioniert. Aber wenn es an der Zeit ist, das Betriebssystem neu zu starten, treten diese versteckten Probleme oft sofort auf. Was oft mit einem Zusammenbruch einhergeht.

Erfahrene Systemadministratoren wissen, dass es bei allen Änderungen am System, zum Beispiel bei der Änderung von Startskripten, der Konfiguration einzelner Komponenten usw., sehr ratsam ist, einen Neustart durchzuführen, um sicherzustellen, dass das System nach diesen Änderungen normal funktioniert . Schauen Sie unbedingt nach, um nicht zu verpassen, dass versteckte und komplexe Probleme auftauchen. Gleichzeitig müssen Sie bedenken, dass Probleme möglicherweise nicht sofort oder sogar erst nach ein paar Wochen auftreten – dies wird von vielen Faktoren beeinflusst und hängt alles von der jeweiligen Situation ab.

Befehl zum Herunterfahren

Mit diesem Befehl können Sie das Betriebssystem sicher und technisch „korrekt“ neu starten, stoppen oder in den Einzelbenutzermodus versetzen. Für verschiedene Systeme Team abschalten hat unterschiedliche Spezifikationen hinsichtlich Syntax und Optionen, daher ist es sinnvoll, es allgemein zu betrachten und nur einige Verwendungsfunktionen zu berühren.

Da Ereignisse wie Neustarts und Herunterfahren häufig viele Benutzer betreffen, Systemadministratoren Es ist notwendig, sie vor der Durchführung dieser Maßnahmen im Voraus warnen zu können. Team abschalten ermöglicht Ihnen dies, indem Sie einen Summer hinzufügen, während dessen Nachrichten an Benutzer über ein bevorstehendes Ereignis (Herunterfahren oder Neustart) gesendet werden. Standardmäßig werden diese Nachrichten in kürzeren Abständen gesendet und enthalten Text über die Art des bevorstehenden Ereignisses, für das auch die verbleibende Zeit angegeben wird. Der Administrator kann bei Bedarf je nach Situation einen benutzerdefinierten Nachrichtentext festlegen. Natürlich können sich Benutzer nach dem Herunterfahren nicht mehr beim System anmelden, aber die ganze Zeit über werden sie es sehen Bekanntmachung durch den Befehl gegeben abschalten.

Art der durchgeführten Aktion abschalten wird durch Parameter eingestellt und diese können sein:

  • normaler Stopp;
  • normaler Stopp gefolgt von automatischer Start(Neustart);
  • Wechseln Sie in den Einzelbenutzermodus.
  • einige andere verwandte Aktionen (abhängig vom System), z. B. das Überprüfen von Speichergeräten mit dem Befehl.

Überprüfen Sie im letzteren Fall fsck kann erzwungen werden, da diese Prüfung in modernen Betriebssystemen standardmäßig nur bei fehlerhaftem Unmounten von Dateisystemen automatisch beim Start durchgeführt wird.

Die folgende Tabelle zeigt die wichtigsten Optionen abschalten für einige Linux-Systeme:

System Weg R H S F
Linux /sbin/shutdown -R -H -F
Solaris /usr/sbin/shutdown -i6 -i0 -Ist
HP-UX /etc/shutdown -R -H
AIX /sbin/shutdown -R -H -M

Für dieses System werden folgende Symbole verwendet: R – Neustart, H – normaler Stopp, S – Fortsetzung der Arbeit im Einzelbenutzermodus, F – Deaktivierung der Überprüfung fsck(nur gültig für SUSE und Red Hat).

Um Linux um 8:30 Uhr anzuhalten (z. B. um routinemäßige Wartungsarbeiten durchzuführen). Wartung Server) und um Benutzer darüber zu informieren, sollten Sie den folgenden Befehl ausführen:

$ sudo Shutdown -h 08:30 „Achtung! Von 08:30 bis 13:00 Uhr werden routinemäßige Wartungsarbeiten durchgeführt. Wir entschuldigen uns für die Unannehmlichkeiten.“

Wenn Sie die relative Zeit für das Stoppen/Neustarten festlegen müssen:

$ sudo Shutdown -h +30 „Achtung! Es werden routinemäßige Wartungsarbeiten durchgeführt.“

Die Befehle halt und reboot

Diese Befehle sind vor dem Hintergrund der Tatsache in Betracht zu ziehen, dass sie zwar unabhängig voneinander verwendet werden können, in der Regel jedoch von demselben Befehl aufgerufen werden abschalten.

Beim Anrufen Halt Alle grundlegenden Aktionen, die für ein normales Herunterfahren des Betriebssystems erforderlich sind, werden ausgeführt. Beispielsweise werden zunächst alle unkritischen Prozesse heruntergefahren, eine Shutdown-Meldung in das Protokoll geschrieben, dann der Sync-Systemaufruf ausgeführt und die Speichergeräte auf die Freigabe von Schreibvorgängen gewartet. Dann funktioniert der Systemkern nicht mehr.

Eine der wichtigen Optionen Halt ist der Schlüssel -N. Es deaktiviert die Verwendung eines Systemaufrufs synchronisieren um zu verhindern, dass der Kernel „alte“ Images der Root-Partition wiederherstellt, die in seinem Cache gespeichert sind. Mit anderen Worten, halt -n Wird verwendet, nachdem die Partition mit wiederhergestellt wurde.

Team neu starten unterscheidet sich von Halt nur, dass es standardmäßig neu startet. Es können jedoch einige nützliche Aktionen ausgeführt werden, bevor das System neu gestartet wird. Sie können beispielsweise vermeiden, Nachrichten über einen bevorstehenden Neustart an Benutzer zu senden, die den Schlüssel verwenden (es ist zu beachten, dass dies nicht immer sinnvoll ist ...). --jetzt alle. Wenn Sie nur ein Ereignis in einer Datei aufzeichnen müssen /var/log/wtmp(Diese Datei registriert alle Anmelde- und Abmeldeereignisse im Betriebssystem), dann müssen Sie den Schlüssel verwenden -w(oder --wtmp-only), aber es findet kein Neustart statt. Um einen Neustart durchzuführen, ohne Einträge in die Datei vorzunehmen /var/log/wtmp, da ist ein Schlüssel -D(oder --no-wtmp). Auch mit dem Befehl neu starten Mit den Tasten ist es möglich, das System zu stoppen und die Maschine auszuschalten --Halt Und -P (--ausschalten) jeweils. Um einen sofortigen Neustart zu erzwingen, verwenden Sie die Taste -f (--force). Auf den meisten Systemen sind alle für den Befehl beschriebenen Optionen verfügbar neu starten gelten auch für das Team Halt mit der gleichen Bedeutung.

Wenn Sie einen Fehler finden, markieren Sie bitte einen Textabschnitt und klicken Sie Strg+Eingabetaste.

Das Ausschalten des Computers ist eine Aktion, mit der normale Benutzer fast täglich konfrontiert werden. Wenn Sie den Server recht selten ausschalten müssen, ist dieser Vorgang bei normalen Desktop-Computern sehr häufig der Fall. Die meisten Benutzer schalten Linux in der GUI des Systems aus. In der KDE-Desktop-Umgebung erfolgt dies über das Hauptmenü, und in Gnome und Unity gibt es für diese Aufgabe sogar eine spezielle Symbolleistenschaltfläche.

Allerdings ist es nicht immer möglich, einen Linux-Computer auf diese Weise auszuschalten. Wenn beispielsweise die Desktop-Umgebung nicht funktioniert, bleibt nichts anderes übrig, als den Computer über die Befehlszeile herunterzufahren. Darüber hinaus ist das Herunterfahren eines Linux-Computers über das Terminal die einzige Möglichkeit möglicher Weg für Server ohne grafische Oberfläche. Wie Sie sehen werden, ist diese Methode auch viel flexibler als ein normales Herunterfahren, da Sie die gewünschte Abschaltzeit festlegen oder den Computer herunterfahren können, während Sie auf den Abschluss eines bestimmten Programms warten.

Um einen Linux-Computer herunterzufahren, verwenden Sie den Befehl „shutdown“. Es gibt auch Poweroff- und Stopp-Befehle, diese sind jedoch für nicht standardmäßige Fälle gedacht. Normalerweise reicht es aus, einfach herunterzufahren. Sie können Linux auch über die Konsole mit den SysRq-Tastaturkürzeln deaktivieren. Schauen wir uns aber zunächst die Syntax des Shutdown-Befehls an.

Die Befehlssyntax ist sehr einfach:

$ Shutdown [Optionen] [Zeit] [Nachricht]

Optionen legen die Abschaltparameter fest, wir werden sie weiter unten betrachten. Die Uhrzeit kann im hh:mm-Format im 24-Stunden-Format eingestellt werden. Sie können auch den Eintrag „+Minuten“ verwenden, der angibt, wie viele Minuten ab dem aktuellen Zeitpunkt Sie benötigen, um Ihren Linux-Computer auszuschalten. Die Now-Konstante ist ebenfalls verfügbar und zeigt an, dass Sie sie sofort deaktivieren müssen.

Mit dem Nachrichtenparameter können Sie eine Nachricht angeben, die vor dem Herunterfahren im Terminal angezeigt wird.

Optionen

  • --helfen- Hilfe zum Programm anzeigen
  • -H, --halt- Schalten Sie den Strom aus, ohne Prozesse abzubrechen oder Dateisysteme erneut bereitzustellen
  • -P, --poweroff- Normales Herunterfahren
  • -k- keine echten Aktionen ausführen, sondern nur eine Nachricht anzeigen
  • --jetzt alle- Schalten Sie den Computer aus, aber zeigen Sie keine Meldung an
  • -C- Brechen Sie das geplante Herunterfahren von Linux über die Befehlszeile ab

Das sind im Grunde alle Optionen des Dienstprogramms; es gibt mehr als genug davon für eine so einfache Aktion. Jetzt können wir mit den Beispielen fortfahren, aber schauen wir uns zunächst an, was passiert, wenn Linux eingeschaltet ist.

Linux-Shutdown-Prozess

Natürlich führt der Befehl „shutdown linux“ oder ein anderer Befehl nicht automatisch zum Herunterfahren des Systems und zum Ausschalten des Computers. Es leitet die Anforderung zum Herunterfahren einfach an das Init-System und dann an den Kernel weiter. Und sie führen bereits eine Reihe komplexer Vorgänge durch, um den Computer vorzubereiten und auszuschalten. Kurz gesagt, hier sind sie:

  • Beenden von Benutzerprozessen
  • Signalisieren Sie allen Prozessen SIGTERM
  • SIGKILL-Signal an alle Prozesse
  • Mounten von Dateisystemen im schreibgeschützten Modus
  • Externe Geräte für das Herunterfahren vorbereiten
  • Sperrung des Benutzerbereichs, um sicherzustellen, dass kein Benutzercode jemals erneut ausgeführt wird
  • Fahren Sie die meisten Peripheriegeräte herunter und schalten Sie sie aus
  • Ausschalten des Computers

Jetzt verstehen Sie die Essenz des Abschaltvorgangs und warum Sie nicht einfach das Netzkabel aus der Steckdose ziehen können. Wenn Sie dies tun, schaltet sich der Computer sofort aus und führt nicht alle erforderlichen Vorgänge aus. Dies kann zum Verlust nicht gespeicherter oder sogar kürzlich gespeicherter Daten, zur Beschädigung des Dateisystems usw. führen. Daher ist es ratsam, den Computer auszuschalten Starten Sie den Computer mithilfe von Shutdown-Dienstprogrammen oder anderen speziellen Dienstprogrammen ordnungsgemäß.

Kommen wir nun zu den Beispielen.

Fahren Sie Ihren Computer unter Linux herunter

1. Herunterfahren

Der einfachste und am häufigsten verwendete Befehl zum Herunterfahren eines Linux-Computers fährt den Computer sofort herunter:

Sudo Shutdown -h jetzt

Wie Sie sehen, wird das übliche Herunterfahren verwendet und die Zeitkonstante jetzt, also jetzt.

Versuchen wir nun, den Linux-Computer so zu planen, dass er nach fünf Minuten herunterfährt:

sudo Shutdown -h +5 „Der Computer wird in 5 Minuten heruntergefahren“

Wir haben geplant, dass vor dem Herunterfahren eine Meldung angezeigt wird.

Lassen Sie uns nun das Herunterfahren des Linux-Computers abbrechen:

Sudo Shutdown -c

Ebenso können wir den genauen Abschaltzeitpunkt festlegen, beispielsweise um neun Uhr abends:

sudo Shutdown -h 21:00

Wie ich bereits sagte, kann nicht nur der Linux-Befehl „shutdown“ den Computer herunterfahren, es gibt auch mehrere andere Dienstprogramme, die dies tun können. Betrachten wir sie auch.

2. Neustart

Der reboot-Befehl wird normalerweise zum Neustart des Systems verwendet, kann aber auch den Computer herunterfahren. Wir werden es nicht im Detail betrachten, da es noch einfacher ist als der Befehl zum Herunterfahren. Um es zu deaktivieren, müssen Sie die Option -p angeben:

3.halt

Dieser Befehl schaltet auch den Computer aus. Sie macht es einfach auf ihre ganz eigene Art und Weise. Es führt vor dem Herunterfahren keine vorbereitenden Schritte durch, sondern schaltet lediglich den Strom ab:

Die Verwendung von „Halt“ kann zu Systemschäden führen

4. Ausschalten

Dies ist analog zu halt und macht genau das Gleiche:

5. SysRq

Erinnern Sie sich, dass ich am Anfang des Artikels über die Tastenkombination zum Einschalten des Computers gesprochen habe? Betrachten wir dieses Problem genauer.

SysRq ist ein auf Kernelebene implementiertes Subsystem. Der Kernel verarbeitet alle Tastenanschläge und kann mithilfe dieses Subsystems Befehle des Benutzers auch dann entgegennehmen, wenn das System vollständig eingefroren ist. Der Hauptzweck dieses Subsystems besteht darin, in problematischen Situationen mit dem Computer zu arbeiten, beispielsweise wenn Sie glauben, dass Ihr Computer mit einem Virus infiziert wurde oder der Computer eingefroren ist und ausgeschaltet werden muss. Für den Zugriff auf SysRq werden Tastaturkürzel verwendet Alt+Druck+Nummer

Das Interessanteste ist, dass wir einen Linux-Computer sicher herunterfahren können. Halten Sie dazu die Tasten Alt + PrtScr gedrückt und drücken Sie abwechselnd:

  • R- Tastatur entsperren
  • E- Senden Sie ein SIGTERM-Signal an alle Prozesse
  • ICH- Senden Sie ein SIGKILL-Signal an alle Prozesse
  • S- Übertragen Sie alle Daten vom Dateisystem-Cache auf die Festplatte
  • U- schreibgeschützte Dateisysteme erneut einhängen
  • B- Neustart

Anstelle dessen können Sie auch die Tastenkombination verwenden Alt+PrtScr+O, in diesem Fall wird der gesamte Vorgang automatisch durchgeführt; dieser Befehl wird nicht von allen Kerneln unterstützt.

Schlussfolgerungen

Jetzt wissen Sie alles, was Sie zum Herunterfahren von Linux über das Terminal wissen müssen. Wenn Sie von einem Fehler überrascht werden oder Ihr Computer einfriert, wissen Sie, was zu tun ist. Wenn Sie Fragen haben, schreiben Sie in die Kommentare!