Jaka jest różnica między ' wyłącz teraz ' i ' wyłączanie ' w Linuksie? Czy jeden jest lepszy od drugiego? Dlaczego?


Najlepsza odpowiedź

Jest różnica, nawet jeśli oba zadania są wykonywane przez ten sam plik wykonywalny.

Polecenie shutdown to kanoniczne polecenie dla administratora systemu, służące do zamknięcia komputera. Jest to zwykle wywoływane z argumentem wskazującym czas, w którym host zostanie zamknięty. Użytkownicy będą otrzymywać okresowe ostrzeżenia, aby zakończyć pracę i zapisać swoje pliki.

Dzięki argumentowi „teraz” wszyscy biedni użytkownicy widzą, że „system działa TERAZ…”. Shutdown robi to samo, co „telinit 0”. co sygnalizuje programowi init rozpoczęcie sekwencji zamykania. To kończy procesy użytkownika, zatrzymuje demony i procesy uruchomione z inittab, synchronizuje i odmontowuje wszystkie systemy plików.

W Linuksie ostatnią rzeczą jaką zrobi init jest wykonanie / sbin / poweroff, które rozkazuje główne zasilanie zasilanie, aby wyłączyć (na sprzęcie, który to obsługuje).

Zrozumienie poleceń zamykania, wyłączania, zatrzymywania i ponownego uruchamiania w systemie Linux

Odpowiedź

Nie ma żadnych różnic w nowoczesnych dystrybucjach Linuksa, ponieważ zatrzymanie, wyłączenie, ponowne uruchomienie , telinit i wyłączenie to dowiązania symboliczne do /bin/systemctl.

Są tylko po to, aby zapewnić wsteczną kompatybilność ze starszymi aplikacjami, które nie mogą korzystać z systemd (domyślny init używany w popularnych dystrybucjach).

Źródło: Jaka jest różnica między tymi poleceniami służącymi do wyłączania serwera Linux?

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *