
Ponowne uruchomienie Linuksa z terminala może wydawać się przerażające na pierwszy rzut oka, ale staje się proste, gdy tylko zapoznasz się z podstawowymi poleceniami. Regularne ponowne uruchamianie Linuksa jest kluczowe dla stosowania aktualizacji, rozwiązywania problemów lub wykonywania konserwacji. Ta praktyka nie tylko zapewnia, że zmiany zostaną wprowadzone, ale także stabilizuje system. Dla administratorów systemów zarządzających zdalnymi serwerami Linux wiedza, jak ponownie uruchomić Linuksa z terminala, jest najważniejsza. Niezależnie od tego, czy potrzebujesz natychmiastowego ponownego uruchomienia, zaplanowanego wyłączenia, czy wymuszonego ponownego uruchomienia, znajdziesz metody dostosowane do każdej sytuacji. Przyjrzyjmy się różnym podejściom do efektywnego ponownego uruchamiania Linuksa za pomocą terminala.
1. Polecenie Reboot
Polecenie reboot
to jest sposobem na łagodne zakończenie wszystkich uruchomionych procesów. To polecenie zapewnia bezpieczne zamknięcie otwartych zadań, zachowując integralność danych i stabilność systemu. Jeśli chcesz zainicjować natychmiastowe ponowne uruchomienie systemu Linux, możesz wykonać:
sudo reboot
Po wprowadzeniu polecenia należy podać hasło użytkownika i nacisnąć Enter, aby kontynuować ponowne uruchomienie:

Jeśli musisz wymusić natychmiastowe ponowne uruchomienie, możesz użyć tej -f
opcji z poleceniem reboot:
sudo reboot -f
To polecenie spowoduje natychmiastowe ponowne uruchomienie systemu, ignorując wszelkie działające procesy i zaplanowane wyłączenia.
2. Polecenie wyłączenia
Polecenie shutdown
jest wszechstronne, umożliwiając zarówno natychmiastowe restarty, jak i zaplanowane restarty. Korzystając z tej -r
opcji, możesz nakazać systemowi natychmiastowe restartowanie:
sudo shutdown -r now
Aby opóźnić ponowne uruchomienie, np.po dwóch godzinach, należy wprowadzić:
sudo shutdown -r +120

Jeśli zdecydujesz się anulować zaplanowane ponowne uruchomienie, użyj -c
opcji:
sudo shutdown -c

3. Korzystanie z polecenia systemctl
W przypadku nowoczesnych dystrybucji Linuksa wykorzystujących systemd zalecana metoda ponownego uruchomienia jest następująca:
sudo systemctl reboot
Polecenie to zapewnia prawidłową obsługę wszystkich procesów przed ponownym uruchomieniem.
4. Korzystanie z polecenia init
Starsze dystrybucje Linuksa, które opierają się na SysVinit, mogą wykonać ponowne uruchomienie za pomocą:
sudo init 6
Wykonanie init 6
powoduje przesunięcie systemu do poziomu uruchomienia 6, przygotowując go do ponownego uruchomienia poprzez zamknięcie procesów i odmontowanie systemów plików. Chociaż to polecenie pozostaje funkcjonalne w niektórych konfiguracjach, zaleca się jego użycie systemctl reboot
w celu zachowania zgodności z nowszymi systemami.
5. Polecenie telinit
Polecenie telinit 6
powoduje przejście systemu na poziom działania 6, inicjując bezpieczne ponowne uruchomienie:
sudo telinit 6
Ta metoda gwarantuje ponowne uruchomienie systemu zgodnie z ustalonym protokołem zamykania.
6. Korzystanie z sekwencji klawiszy REISUB
Jeśli Twój system Linux przestanie reagować, możesz bezpiecznie zrestartować go za pomocą sekwencji klawiszy REISUB (skrót od akcji).Ta metoda wykorzystuje funkcję SysRq (System Request) i zapobiega uszkodzeniu danych podczas restartu. Oto, jak to działa: przytrzymaj klawisze Alt+ SysRq(Print Screen) i postępuj zgodnie z tą sekwencją klawiszy:
- R:Przełącz klawiaturę w tryb surowy, wyłączając sterowanie z poziomu aplikacji.
- E:Wysyła sygnały zakończenia do wszystkich działających procesów.
- I:Problemy wyłączają sygnały dla wszystkich procesów.
- S: Wymusza synchronizację dysku, chroniąc integralność danych.
- U: Ponownie montuje wszystkie systemy plików w trybie tylko do odczytu, zmniejszając ryzyko uszkodzenia.
- B: Inicjuje natychmiastowe ponowne uruchomienie systemu.
Takie podejście jest niezwykle użyteczne w sytuacjach, w których system nie reaguje, ale nadal reaguje na polecenia wydawane z klawiatury.
7. Ponowne uruchomienie Linuksa przez SSH
Podczas zdalnego zarządzania serwerem Linux możesz łatwo ponownie uruchomić system, najpierw łącząc się przez SSH:
ssh user@your-server-ip

Po nawiązaniu połączenia możesz natychmiast przystąpić do ponownego uruchomienia systemu:
sudo reboot
Jeżeli wolisz ustawić zaplanowane ponowne uruchomienie, możesz wykonać następujące czynności:
sudo shutdown -r +10 # Reboots after 10 minutes

Możesz również anulować zaplanowane ponowne uruchomienie w dowolnym momencie, korzystając z:
sudo shutdown -c

Upewnij się, że masz odpowiednie uprawnienia do wykonywania tych poleceń, a będziesz mógł efektywnie zarządzać swoim serwerem!
Ostatnie przemyślenia
Opanowanie sztuki ponownego uruchamiania Linuksa z terminala jest nieocenione dla każdego użytkownika. Niezależnie od tego, czy potrzebujesz natychmiastowego ponownego uruchomienia, restartu z opóźnieniem, czy też odzyskiwania z zablokowanego systemu, Linux oferuje zestaw poleceń do rozwiązania każdej sytuacji. Podczas gdy systemctl reboot
jest idealny dla nowoczesnych dystrybucji, starsze systemy nadal mogą polegać na init
i telinit
. Dla tych, którzy nadzorują Linuksa zdalnie, SSH zapewnia prostą metodę ponownego uruchamiania serwera. Dzięki tym strategiom możesz pewnie ponownie uruchomić system bezpośrednio z terminala, gdy tylko zajdzie taka potrzeba.
Często zadawane pytania
1. Jaka jest różnica pomiędzy poleceniem `shutdown` a poleceniem `reboot`?
Polecenie `shutdown` jest bardziej uniwersalne, ponieważ umożliwia zaplanowanie ponownego uruchomienia lub wyłączenia systemu, podczas gdy polecenie `reboot` natychmiast uruchamia ponownie system bez czekania.
2. Jak mogę bezpiecznie ponownie uruchomić system Linux, który nie reaguje?
W przypadku braku reakcji systemu możesz użyć sekwencji klawiszy REISUB, aby bezpiecznie go zrestartować. Ta metoda zapewnia, że integralność danych jest zachowana podczas procesu.
3. Czy mogę zdalnie zrestartować serwer Linux przez SSH?
Oczywiście! Możesz połączyć się ze swoim serwerem za pomocą SSH i wykonać polecenia takie jak `sudo reboot` lub `sudo shutdown -r now`, aby zdalnie ponownie uruchomić system.
Dodaj komentarz ▼