Herunterfahren: Was ist der Unterschied zwischen "Ausschalten" und "Anhalten"?

54

shutdownWas ist bei einem typischen Linux- Befehl der Unterschied zwischen dem Anhalten des Systems und dem Ausschalten des Systems?

Jake Wilson
quelle

Antworten:

45

Beim Anhalten werden alle CPUs im System angehalten. Beim Ausschalten wird ein ACPI-Befehl gesendet, der dem Netzteil signalisiert, die Hauptstromversorgung zu trennen.

Ignacio Vazquez-Abrams
quelle
2
Wann immer ich es benutzt habe halt, hat sich das System tatsächlich abgeschaltet.
Tor Klingberg
@TorKlingberg Das liegt daran, dass haltohne Parameter Shutdown aufgerufen wird (siehe linux.die.net/man/8/halt ) und showdown -hdie Entscheidung überlässt, ob der Computer ausgeschaltet oder nur angehalten werden soll.
Marcel G
Ich bin mir ziemlich sicher, dass das Aufrufen von stop von crontab das System nicht wirklich ausschaltet, sondern nur die CPU stoppt, ohne die Stromversorgung des PCs zu unterbrechen. In Ubuntu bleibt das Bild zum Herunterfahren auf dem Bildschirm sichtbar. Stattdessen wird es durch Aufrufen von halt über die Befehlszeile ausgeschaltet. Habe ich recht?
Paolo Benvenuto
35

IIRC

# shutdown -H now

stoppt das System - dh das System fährt herunter und stoppt am Ende auf einem Bildschirm mit der letzten Meldung "System angehalten".

# shutdown -P now

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)

# shutdown -h now

wird das System nur anhalten oder ausschalten, je nachdem, was auf dem System der Standard ist (kann manchmal im BIOS geändert werden)

Marcel G
quelle
10

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.

Alex
quelle
4

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.

EEAA
quelle
"halt"
schaltet
3

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.

Satanicpuppy
quelle
Ich erinnere mich, als Windows so funktionierte! Wie oft bin ich zur Arbeit gekommen, um zu sehen, dass mein Computer in der Nacht zuvor immer noch "Sie können Ihren Computer jetzt sicher ausschalten" sagte ...
dunxd
1

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.

David Mackintosh
quelle