Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Was ist der Unterschied zwischen Shutdown-Befehlen unter Linux?

Was ist der Unterschied zwischen Shutdown-Befehlen unter Linux?

王林
王林Original
2020-07-02 16:07:392823Durchsuche

Der Unterschied zwischen den Befehlen zum Herunterfahren unter Linux besteht darin, dass beim Ausführen des Befehls zum Herunterfahren alle angemeldeten Benutzer benachrichtigt werden, dass das System nach dem Schreiben des Dateisystems heruntergefahren wird Wenn der Vorgang abgeschlossen ist, stoppt der Kernel. Der Befehl init wird zum Umschalten verwendet Die laufende Ebene des Systems, [init 0] bedeutet Herunterfahren.

Was ist der Unterschied zwischen Shutdown-Befehlen unter Linux?

Zu den Befehlen zum Herunterfahren in Linux gehören „shutdown“, „halt“ und „init“. Sie können alle den Zweck des Herunterfahrens erreichen, aber der interne Arbeitsprozess jedes Befehls ist unterschiedlich. Stellen wir sie separat vor:

(empfohlenes Lernen: Linux-Tutorial)

1. Herunterfahren

Verwenden Sie den Befehl zum Herunterfahren Ein Linux-System sicher herunterfahren.

Da sich Linux von Windows darin unterscheidet, dass viele Prozesse im Hintergrund laufen, kann ein erzwungenes Herunterfahren zu Datenverlust des Prozesses führen, das System in einen instabilen Zustand versetzen und sogar Hardwaregeräte beschädigen.

Beim Ausführen des Befehls zum Herunterfahren benachrichtigt das System alle angemeldeten Benutzer, dass das System heruntergefahren wird, und der Anmeldebefehl wird eingefroren, d. h. neue Benutzer können sich nicht mehr beim System anmelden .

Der Kern des Shutdown-Befehls besteht darin, ein Signal an das Init-Programm zu senden, das es dazu auffordert, den Runlevel des Systems (Runlevel) umzuschalten.

Die Betriebsebenen des Systems umfassen:

  • 0: System herunterfahren

  • 1: Einzelbenutzermodus, wenn nicht heruntergefahren Wenn der Befehl direkt durch Angabe des Parameters -h oder -r ausgeführt wird, wechselt er standardmäßig zu dieser Ausführungsebene

  • 2: Mehrbenutzermodus (NFS ist nicht verfügbar). unterstützt)

  • 3: Mehrbenutzermodus (unterstützt NFS), diese Ausführungsebene wird häufig verwendet

  • 5: Mehrbenutzermodus ( GUI-Modus)

  • 6: Starten Sie das System neu

2. Halt

Halt ist der Der einfachste Shutdown-Befehl, der tatsächlich Shutdown aufruft, ist der h-Befehl. Wenn halt ausgeführt wird, wird der Anwendungsprozess beendet und der Kernel gestoppt, nachdem der Schreibvorgang des Dateisystems abgeschlossen ist.

Einige Parameter des Stoppbefehls sind wie folgt:

  • [-f] Herunterfahren oder Neustart erzwingen, ohne Shutdown aufzurufen

  • [ -i] ​​Schalten Sie vor dem Herunterfahren oder Neustarten alle Netzwerkschnittstellen aus

  • [-p] Beim Herunterfahren Ausschalten aufrufen, diese Option ist die Standardoption

3. init

init ist der Vorfahre aller Prozesse und seine Prozessnummer ist immer 1.

init wird verwendet, um die Betriebsebene des Systems umzuschalten, und die Umschaltung wird sofort abgeschlossen.

Der Befehl init 0 wird verwendet, um den Systembetriebszustand sofort auf 0 zu schalten, d. h. herunterzufahren; der Befehl init 6 wird verwendet, um den Systembetriebszustand auf 6 zu schalten, also neu zu starten.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Shutdown-Befehlen unter Linux?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn