shutdown: Jaka jest różnica między „Power Off” a „Halt”?

54

shutdownJaka jest różnica między zatrzymywaniem systemu a wyłączaniem systemu przy typowym poleceniu Linuksa ?

Jake Wilson
źródło

Odpowiedzi:

45

Zatrzymanie polega na zatrzymaniu wszystkich procesorów w systemie. Wyłączenie obejmuje wysłanie polecenia ACPI w celu zasygnalizowania zasilaczowi odłączenia głównego zasilania.

Ignacio Vazquez-Abrams
źródło
2
Ilekroć użyłem halt, system faktycznie się wyłączał.
Tor Klingberg
@ TorKlingberg, ponieważ haltbez parametrów faktycznie wywołuje zamknięcie systemu (patrz linux.die.net/man/8/halt ) i showdown -hpozostawia decyzję, czy wyłączyć, czy tylko zatrzymać ustawienia komputera.
Marcel G
Jestem całkiem pewien, że wywołanie zatrzymania z crontab tak naprawdę nie wyłącza systemu, ale tylko zatrzymuje procesor, bez odłączania zasilania komputera. W Ubuntu obraz zamknięcia pozostaje widoczny na ekranie. Zamiast tego, wywołanie zatrzymania z linii poleceń wyłącza go. Czy mam rację?
Paolo Benvenuto
35

IIRC

# shutdown -H now

zatrzyma system - co oznacza, że ​​system zostanie zamknięty, a na końcu zatrzyma się na ekranie z ostatnim komunikatem w rodzaju „System zatrzymany”.

# shutdown -P now

wyłączy system - co oznacza, że ​​system wyłączy się, a na koniec wyłączy zasilanie (możliwe tylko, jeśli system faktycznie go obsługuje, ale większość systemów, które znam, już od dłuższego czasu)

# shutdown -h now

zatrzyma lub wyłączy system tylko w zależności od ustawień domyślnych w tym systemie (czasami można to zmienić w systemie BIOS)

Marcel G.
źródło
10

Jeśli dane urządzenie nie ma możliwości zarządzania energią, nie ma różnicy. Jeśli tak się stanie, różnica polega na tym, że wyłączenie zasilania wyśle ​​sygnał do wyłączenia urządzenia, Halt zamknie wszystko i poczeka na komunikat „Wyłącz”, co oznacza, że ​​można bezpiecznie nacisnąć wyłącznik zasilania.

Alex
źródło
4

Jestem całkiem pewien, że zatrzymanie po prostu obniży system operacyjny, a wyłączenie zasilania spowoduje wyłączenie systemu operacyjnego, a następnie wyśle ​​polecenie wyłączenia zasilania ACPI do zasilacza.

EEAA
źródło
„halt” wyłącza zasilanie moich komputerów
Kedare
3

Technicznie rzecz biorąc, możesz zatrzymać system bez wyłączania go. Więc zatrzymujesz się, poczekaj, aż powie „Możesz teraz wyłączyć komputer”, a następnie możesz nacisnąć przycisk zasilania, nie martwiąc się, że coś dziwnie się odłączy.

Ale w większości współczesnych zatrzymań, wyłączania, inicjalizacji 0, wyłączania itp. Itd. Wszystko to samo. Na przykład zatrzymanie jest odwzorowane na „zamknięcie -h”, gdy system nie znajduje się na poziomie 0 lub 6.

Nadmiarowe polecenia to ukłon w stronę wstecznej kompatybilności ze starszymi, zastrzeżonymi * nix's.

Satanicpuppy
źródło
Pamiętam, kiedy Windows działał w ten sposób! Ile razy przychodziłem do pracy, aby zobaczyć, jak mój komputer wciąż mówi „Możesz teraz bezpiecznie wyłączyć komputer” z poprzedniej nocy ...
dunxd
1

W dawnych czasach „zamknięcie” było żądaniem uruchomienia skryptów inicjujących i próbowania z gracją zatrzymać wszystko, powiadamiając go, że system ma się zatrzymać i powinien ładnie wyczyścić lub zakończyć.

„Halt” był ceglaną ścianą. System natychmiast się zatrzymał, nie wykonując żadnego uporządkowanego wyłączenia. To było ładniejsze dla systemu niż tylko pobór mocy wejściowej ... ale niewiele.

David Mackintosh
źródło