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 ?

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.


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)


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.


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.


„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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.