shutdown
Was ist bei einem typischen Linux- Befehl der Unterschied zwischen dem Anhalten des Systems und dem Ausschalten des Systems?
54
Beim Anhalten werden alle CPUs im System angehalten. Beim Ausschalten wird ein ACPI-Befehl gesendet, der dem Netzteil signalisiert, die Hauptstromversorgung zu trennen.
halt
, hat sich das System tatsächlich abgeschaltet.halt
ohne Parameter Shutdown aufgerufen wird (siehe linux.die.net/man/8/halt ) undshowdown -h
die Entscheidung überlässt, ob der Computer ausgeschaltet oder nur angehalten werden soll.IIRC
stoppt das System - dh das System fährt herunter und stoppt am Ende auf einem Bildschirm mit der letzten Meldung "System angehalten".
schaltet das System aus - dh das System wird heruntergefahren und am Ende ausgeschaltet (nur möglich, wenn das System es tatsächlich unterstützt, die meisten mir bekannten Systeme jedoch schon länger)
wird das System nur anhalten oder ausschalten, je nachdem, was auf dem System der Standard ist (kann manchmal im BIOS geändert werden)
quelle
Wenn der betreffende Computer nicht über Energieverwaltungsfunktionen verfügt, gibt es keinen Unterschied. Wenn dies der Fall ist, sendet der Unterschied zum Ausschalten das Signal zum Ausschalten der Maschine, Halt schaltet alles ab und wartet bei der Aufforderung "Ausschalten", was bedeutet, dass das Drücken des Netzschalters sicher ist.
quelle
Ich bin ziemlich sicher , dass ein Halt wird nur das Betriebssystem bringen wheras ein Power Off das Betriebssystem bringen wird nach unten und dann einem ACPI Abschaltbefehl an die Stromversorgung senden.
quelle
Technisch gesehen können Sie das System anhalten, ohne es auszuschalten. Warten Sie, bis die Meldung "Sie können den Computer jetzt ausschalten" angezeigt wird, und drücken Sie dann den Ein- / Ausschalter, ohne sich Sorgen zu machen, dass sich etwas merkwürdig vom Computer löst.
Aber in den meisten modernen Unix-Umgebungen tun halt, shutdown, init 0, poweroff usw. usw. alle dasselbe. Beispielsweise wird Halt auf "shutdown -h" abgebildet, wenn sich das System nicht auf Runlevel 0 oder 6 befindet.
Die redundanten Befehle sind allesamt Anzeichen für die Abwärtskompatibilität mit älteren proprietären * nix.
quelle
In früheren Zeiten war "shutdown" eine Aufforderung, die Init-Skripte zu durchlaufen und zu versuchen, alles ordnungsgemäß anzuhalten, indem mitgeteilt wurde, dass das System kurz vor dem Anhalten steht und bereinigt oder ordnungsgemäß beendet werden sollte.
"Halt" war die Mauer. Das System wurde sofort gestoppt, ohne dass es ordnungsgemäß heruntergefahren wurde. Es war schöner für das System als nur die Eingangsleistung zu ziehen ... aber nicht viel.
quelle