- Dave McKay
@TheGurkha
- Zaktualizowano 28 maja 2019, 17:15 EDT
masz ochotę zacząć od nowa? Ten samouczek pokaże Ci, jak bezpiecznie i bezpiecznie zrestartować lub wyłączyć komputer z Linuksem lub macOS z linii poleceń.
idziemy w dół
czasami wystarczy przejść do restartu lub całkowitego wyłączenia., Jeśli pracujesz na serwerze bez interfejsu GUI lub korzystasz z sesji SSH na komputerze zdalnym, linia poleceń jest jedyną opcją. Systemy Linux i Uniksopodobne, takie jak macOS, dostarczają kilka poleceń do zamykania lub ponownego uruchamiania systemu bezpośrednio z wiersza poleceń.
polecenia, których możesz użyć to:
- shutdown
- reboot
- halt
- poweroff
przeglądanie stron podręcznika dla tych poleceń może być mylące. W zależności od wybranych opcji wiersza poleceń wszystkie te polecenia mogą wykonywać wyłączenia, restarty i zatrzymania systemu., W rzeczywistości strony podręcznika reboot
,halt
Ipoweroff
zawierają dokładnie te same informacje.
co za tym stoi?
odpowiedź leży w systemie Bootstrap systemd, który zastąpił czcigodnySystem V init
system. W świecie Linuksa Fedora zaczęła używać systemd
w 2011 roku. Od tego czasu został przyjęty przez wiele dystrybucji. Debian i Ubuntu zamieniły się na systemd
w 2015 roku.,
na systemd
dystrybucje oparte na shutdown
, reboot
, halt
I są właściwie skrótami wskazującymi na polecenie systemctl
. Zachowanie tych poleceń zapewnia pewien stopień zgodności z dystrybucjami bazującymi na System V init
. Oznacza to, że skrypty powłoki (i hard-core System V administratorzy systemu) nie zostaną przeniesione na komputer z uruchomioną na nim dystrybucją systemd
.,
Korzystanie z Shutdown
wyłączenie lub ponowne uruchomienie systemu dla wielu użytkowników oznacza, że musisz planować z wyprzedzeniem. Musisz zdecydować, kiedy zamierzasz przejść do zamykania lub ponownego uruchamiania systemu i ostrzec innych użytkowników systemu o zbliżającym się zamykaniu i kiedy. Jeśli jest to twój własny komputer i jesteś jedynym, który go używa, życie jest znacznie prostsze.
aby uruchomić którąkolwiek z tych komend musisz być w grupiesudo
. Oznacza to, że musisz mieć uprawnienia administratora i móc używać polecenia sudo
., Jeśli wydane polecenie zacznie działać natychmiast i nie wpłynie na innych zalogowanych użytkowników, nie będziesz musiał używać sudo
. Jeśli spróbujesz użyć jednego z tych poleceń, a polecenie zostanie odrzucone, spróbuj ponownie za pomocą sudo
.
domyślnie polecenieshutdown
zapewnia, że wszystkie procesy są zatrzymane czysto, wszystkie systemy plików są synchronizowane, a cała aktywność CPU została zatrzymana. To jest stan „halt”. Następnie wysyła wiadomość do sprzętu, aby odciąć zasilanie., Jest to oczywiście stan wyłączenia lub wyłączenia zasilania.
często przekazujeshutdown
niektóre parametry, takie jak łańcuch czasu i wiadomość, która zostanie wysłana do zalogowanych użytkowników, aby ostrzec ich przed zamknięciem. Zaplanujmy wyłączenie na 15 minut. Wpisz shutdown
, spację, +15
, spację, a następnie wiadomość do wysłania do użytkowników.
shutdown +15 Shutting down in 15 minutes!
łańcuch Czasu , którego użyliśmy, to+15
, reprezentujący 15 minut od teraz. +
jest opcjonalne., Mogliśmy wpisać 15
.
otrzymujemy odpowiedź, która potwierdza, że wyłączenie jest zaplanowane i kiedy nastąpi. Zalogowani użytkownicy otrzymają wiadomość, którą podaliśmy.
aby anulować zamknięcie, użyj opcji -c
(anuluj).
shutdown -c
mimo że nie otrzymujesz powiadomienia o anulowaniu wyłączenia, twoi zalogowani użytkownicy otrzymują powiadomienie.
Jeśli nie podasz ciągu czasu, wyłączenie zostanie zaplanowane na minutę od teraz., Pamiętaj, że nie możesz przekazać wiadomości do zalogowanych użytkowników, jeśli nie podasz ciągu czasu.
shutdown
Jeśli nie możesz nawet chwilę poczekać, możesz użyćnow
jako ciągu czasu i zamknięcie ma natychmiastowy skutek. Używanie now
jest jak używanie +0
.
łańcuch czasu może być ustawionym czasem, np. 23: 00. Musi być w formacie HH:MM
I musi być w 24-godzinnym zegarze. Pięć minut przed upadkiem systemu nowe loginy są zablokowane.,
wiemy, że domyślne działanieshutdown
powoduje, że komputer przechodzi w stan halt, a następnie w stan powered off. Możemy nadpisać to zachowanie, przekazując do niego inne opcje wiersza poleceń.
-
-H
(halt) opcja przeniesie komputer do stanu halt, ale nie poprosi sprzętu o wyłączenie zasilania. -
-P
(poweroff) jest domyślną akcją . Komputer jest doprowadzany do stanu halt, a następnie wyłączany., -
-r
(reboot) opcja przeniesie komputer do stanu halt, a następnie zrestartuje go. - opcja
-h
(halt i poweroff) jest taka sama jak opcja-P
. Jeśli używasz-h
I-H
razem, opcja-H
ma priorytet. - opcja
-c
(cancel) anuluje zaplanowane zamknięcie, zatrzymanie lub ponowne uruchomienie.
oto przykład, w którym zaplanowaliśmy ponowne uruchomienie.,
shutdown -r 08:20 System rebooting at 08:20
polecenia reboot, halt i poweroff
te polecenia wykonują akcję, którą sugeruje ich nazwa. Jednak każdy z nich zaakceptuje opcje wiersza poleceń, aby każdy z nich wykonał reboot, halt lub poweroff. Ale po co mylić sprawy? Polecenia te najlepiej stosować przy nominale.
Jeśli chcesz ponownie uruchomić komputer, użyjreboot
. Jeśli chcesz teraz wyłączyć zasilanie, użyj poweroff
, a jeśli chcesz zatrzymać system Teraz, użyj halt
.,
reboot
halt
poweroff
te polecenia mają natychmiastowy skutek. Jeśli którakolwiek z tych komend zostanie odrzucona, należy ją poprzedzić sudo
. Ale pamiętaj, odmowa jest zwykle dlatego, że są inni użytkownicy zalogowani do systemu, że masz zamiar wziąć w trybie offline.
które polecenie jest dla mnie odpowiednie?
w środowiskach dla wielu użytkowników użycieshutdown
do wykonywania tych czynności daje większą kontrolę., Możliwość planowania wyłączeń i restartów oraz ostrzegania użytkowników za pomocą wiadomości rozgłoszeniowych będzie w takich przypadkach nieoceniona. W przypadku komputera dla pojedynczego użytkownika reboot
I poweroff
prawdopodobnie spełnią Twoje potrzeby.
Dave McKay po raz pierwszy użył komputerów, gdy perforowana taśma papierowa była w modzie i od tego czasu programuje. Po ponad 30 latach pracy w branży IT, obecnie pracuje jako dziennikarz technologiczny., W trakcie swojej kariery pracował jako niezależny programista, menedżer międzynarodowego zespołu programistów, kierownik projektów usług IT, a ostatnio jako Inspektor Ochrony Danych. Dave jest ewangelistą Linuksa i orędownikiem open source.Czytaj całość „