Ich habe keine klare Antwort auf die Unterschiede zwischen den beiden Optionen des Befehls gefunden shutdown
.
Ist halt
das gleiche wie shutdown -H
und poweroff
das gleiche wie shutdown -P
?
Antwort1
Es ist ein bisschen historisch.
halt
wurde vor ACPI verwendet (das heute den Strom für Sie abschaltet)*. Es hielt das System an und gab dann eine Meldung aus, die besagte: „Das Ausschalten ist jetzt in Ordnung.“ Damals gab es physische Ein-/Ausschalter und nicht die kombinierten ACPI-gesteuerten Einschaltknöpfe moderner Computer.
poweroff
, wird das System natürlich angehalten und dann die ACPI-Stromabschaltung aufgerufen.
* Heutzutage halt
ist es intelligent genug, automatisch anzurufen poweroff
, wenn ACPI aktiviert ist. Tatsächlich sind sie jetzt funktional gleichwertig.
Antwort2
Das ist nicht dasselbe, aber sehr eng verwandt. In der Praxis ist es egal, ob Sie shutdown -h
oder halt
... oder shutdown -r
vs ausführen, es sei denn, Sie möchten eine bestimmte Zeit zum Herunterfahren angeben oder einen sofortigen, unsauberen Neustart/Anhalten/Ausschalten erzwingen reboot
. Früher war das nicht so praktisch, aber jetzt funktioniert es so (viele der Möglichkeiten für Mehrdeutigkeiten oder Benutzerfehler wurden entfernt/behoben).
/sbin/shutdown
erledigt viele „Aufräumarbeiten“, wie z. B. die Benachrichtigung von Benutzern und das Blockieren neuer Anmeldungen während des Herunterfahrens des Systems. Es kann auch angewiesen werden, das System zu einer bestimmten Zeit oder in XX Minuten herunterzufahren – wobei angemeldete Benutzer in regelmäßigen Abständen vor dem bevorstehenden Herunterfahren gewarnt werden.
Es ändert außerdem den Runlevel auf 0
( halt
/ poweroff
) oder 6
( reboot
), was das System dazu veranlasst, die laufenden Dienste zu stoppen, Datenträger auszuhängen usw., um es auf den eigentlichen Anhalt, das Ausschalten oder den Neustart vorzubereiten.
/sbin/halt
Wenn das alles erledigt ist, werden , /sbin/reboot
, oder aufgerufen /sbin/poweroff
( reboot
und poweroff
sind normalerweise symbolische Links zu , das sie jeweils als und halt
interpretiert ).halt -r
halt -P
Beachten Sie jedoch, dass wenn halt
/ reboot
/ poweroff
aufgerufen wird, während sich das System NICHT im Runlevel 0
oder 6
befindet, diese aufgerufen werden, shutdown
um ihre Aufgabe zu erfüllen, sofern nicht die Option -f
oder force
verwendet wird.
(Die Details zur Interpretation der Runlevel können von Distribution zu Distribution unterschiedlich sein, werden aber 0
in 6
Debian und Debian-Derivaten wie Ubuntu wie hier beschrieben verwendet).
shutdown
Weitere Informationen finden Sie auf den Manpages halt
.
Der Unterschied zwischen den Zuständen halt
und poweroff
besteht darin, dass halt
alles bis hin zum tatsächlichen Ausschalten des Computers ausgeführt wird (auf manchen Hardwaretypen bedeutet dies, dass ein ROM-Bootloader oder Ähnliches geladen wird. Auf den meisten PC-Hardwaretypen wird es einfach angehalten), während poweroff
dieser letzte Schritt abgeschlossen und das Gerät ausgeschaltet wird. reboot
gelangt natürlich in den Anhaltezustand und startet den Computer dann neu.
Übrigens ist die Vorgabe normalerweise entweder poweroff
oder reboot
, aber Sie können stattdessen auch -H
als Argument verwenden, um shutdown
es anzuhalten. Dies ist auf PC-basierten Linux-Boxen nicht sehr nützlich (ist aber auf Maschinen wie Sparc-Boxen nützlich, die einen Firmware-Boot-Monitor haben. Es ist möglich, dass es auf neueren Maschinen mit einer EFI-Befehlszeile nützlich wird).