shutdownJaka jest różnica między zatrzymywaniem systemu a wyłączaniem systemu przy typowym poleceniu Linuksa ?
shutdownJaka jest różnica między zatrzymywaniem systemu a wyłączaniem systemu przy typowym poleceniu Linuksa ?
Odpowiedzi:
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.
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.
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)
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.
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.
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.
halt, system faktycznie się wyłączał.