Ist „halt“ dasselbe wie „shutdown -H“ und „poweroff“ dasselbe wie „shutdown -P“?

Ist „halt“ dasselbe wie „shutdown -H“ und „poweroff“ dasselbe wie „shutdown -P“?

Ich habe keine klare Antwort auf die Unterschiede zwischen den beiden Optionen des Befehls gefunden shutdown.

Ist haltdas gleiche wie shutdown -Hund poweroffdas gleiche wie shutdown -P?

Antwort1

Es ist ein bisschen historisch.

haltwurde 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 haltist 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 -hoder halt... oder shutdown -rvs 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/shutdownerledigt 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/haltWenn das alles erledigt ist, werden , /sbin/reboot, oder aufgerufen /sbin/poweroff( rebootund poweroffsind normalerweise symbolische Links zu , das sie jeweils als und haltinterpretiert ).halt -rhalt -P

Beachten Sie jedoch, dass wenn halt/ reboot/ poweroffaufgerufen wird, während sich das System NICHT im Runlevel 0oder 6befindet, diese aufgerufen werden, shutdownum ihre Aufgabe zu erfüllen, sofern nicht die Option -foder forceverwendet wird.

(Die Details zur Interpretation der Runlevel können von Distribution zu Distribution unterschiedlich sein, werden aber 0in 6Debian und Debian-Derivaten wie Ubuntu wie hier beschrieben verwendet).

shutdownWeitere Informationen finden Sie auf den Manpages halt.

Der Unterschied zwischen den Zuständen haltund poweroffbesteht darin, dass haltalles 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 poweroffdieser letzte Schritt abgeschlossen und das Gerät ausgeschaltet wird. rebootgelangt natürlich in den Anhaltezustand und startet den Computer dann neu.

Übrigens ist die Vorgabe normalerweise entweder poweroffoder reboot, aber Sie können stattdessen auch -Hals Argument verwenden, um shutdownes 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).

verwandte Informationen