Zamykanie systemu za pomocą wirtualnej konsoli

10

Mój komputer od czasu do czasu się zawiesza. To dlatego, że popełniam kilka błędów i zrujnowałem swój system. Nie mam teraz czasu na ponowną instalację systemu. Podczas gdy mój komputer jest zamrożony, nadal działa po naciśnięciu Ctrl+ Alt+ F1. Czy jest jakiś sposób, aby zrestartować system, używając go?

KonradDos
źródło
więc czy chcesz użyć wiersza polecenia zamykania / ponownego uruchamiania?
ryanw
Powiązane (ale nie duplikaty): Jak zamknąć lub uruchomić ponownie z terminala?
Eliah Kagan

Odpowiedzi:

10

Naciśnięcie Ctrl+ Alt+ powoduje F1przejście z X11 (GUI) do wirtualnej konsoli . Z pewnością możesz zrestartować się stąd.

  • Najłatwiejszym sposobem ponownego uruchomienia z wirtualnej konsoli jest naciśnięcie Ctrl+ Alt+Delete . Nawet nie musisz się najpierw logować, choć nie stanowiłoby to problemu. W przeciwieństwie do starych systemów DOS, naciśnięcie Ctrl+ Alt+ Deletew systemie GNU / Linux, takim jak Ubuntu, faktycznie wykonuje prawidłowe zamknięcie i czysty restart.

    To nie działa w interfejsie GUI (chyba że skonfigurowałeś go lub prowadzisz naprawdę starą dystrybucję). Ale działa na dowolnej konsoli wirtualnej, w której nie ma X11 (chyba że skonfigurowałeś opcję „nie”, co jest rzadkością).

  • Innym sposobem jest zalogowanie się i uruchomienie sudo reboot. Zostaniesz poproszony o podanie hasła, aby zalogować się na wirtualnej konsoli, i zostaniesz o to poproszony ponownie sudo. Jest to to samo hasło za każdym razem i *podczas pisania nie zobaczysz żadnych znaków zastępczych (jak ). Wpisz go i naciśnij Enter.

Jednak zamiast ponownego uruchamiania można rozważyć:

  • Ponowne uruchomienie tylko GUI. Środowisko pulpitu i wszystkie uruchomione programy szybko się zamykają (więc zwykle należy zachować ostrożność przy ponownym uruchomieniu), GUI zostanie zrestartowane, a graficzny ekran logowania wróci po uruchomieniu:

    sudo service lightdm restart
    

    Działa to poprzez zatrzymanie i uruchomienie menedżera wyświetlania . To polecenie działa w rzeczywistości tylko wtedy, gdy menedżerem wyświetlania jest LightDM , który jest domyślnie w większości systemów Ubuntu. Głównym wyjątkiem jest to, że używasz Ubuntu GNOME, który korzysta z GDM :

    sudo service gdm restart
    
  • Próba zamknięcia tylko szkodliwego programu. Chociaż żaden program nie powinien powodować zawieszania się całego GUI, czasami może się to zdarzyć. Możesz się zalogować (patrz wyżej) i uruchomić topzobaczyć aktualnie uruchomione procesy posortowane według zużycia procesora. (Naciśnij, Qaby wyjść top.) Program, który powoduje zawieszenie GUI, niekoniecznie wymaga dużej ilości procesora, ale jest to miejsce, od którego można zacząć.

    Możesz także użyć pspolecenia, aby znaleźć identyfikator procesu lub nazwę programu, o którym wiesz, że chcesz spróbować wyjść, oraz polecenia killlub, killallaby wyjść z niego odpowiednio według numeru lub nazwy. Jak sugeruje jego nazwa, killallpróbuje zabić wszystkie procesy, które mają nadaną Ci nazwę. (Nazwa procesu niekoniecznie jest taka sama jak nazwa wyświetlana na ikonie uruchamiania lub pasku tytułu).

Zachowaj ostrożność podczas ponownego uruchamiania , bez względu na to, jak to zrobisz:

  • Jeśli masz programy z niezapisanymi dokumentami, dokumenty zostaną utracone. Jeśli musisz najpierw spróbować zapisać dane, nie spiesz się, aby zrestartować komputer.
  • I odnosi się to do ponownego uruchomienia menedżera pulpitów, za wyjątkiem dokumentów otwartych w innych konsol wirtualnych (ale w tym tych, otwarty w terminalach udostępniane za pośrednictwem terminali okien na pulpicie graficznym).

Zobacz także Co należy zrobić, gdy Ubuntu zawiesza się?

Eliah Kagan
źródło
7

Uruchom następujące polecenie:

sudo reboot

Lub

sudo shutdown -r now

Oba polecenie wykona ponowne uruchomienie / restart w twoim systemie. Jeśli to nie zadziała, przytrzymaj klawisz zasilania przez kilka sekund, zwolnij go i naciśnij ponownie, aby uruchomić komputer.

Jeśli system zdarzy się z uruchomioną wersją 16.04 (można to sprawdzić za pomocą lsb_release -r), wówczas nie ma potrzeby posiadania sudouprawnień przy ponownym uruchomieniu. Wystarczy uruchomić reboot, wykona zadania.

Liso
źródło
To wszystko? Ok, dziękuję.
KonradDos
2

W trybie konsoli uruchom następujące polecenie: sudo init 6

init 6w zasadzie mówi initprocesowi, aby zamknął wszystkie odrodzone procesy / demony zapisane w plikach init (w odwrotnej kolejności, w jakiej zostały uruchomione), a na koniec wywołuje shutdown -rpolecenie now, aby ponownie uruchomić komputer

Nisheet
źródło
Chociaż jest to doskonale dobra odpowiedź, a uruchamianie init 6działa dobrze, po prostu uruchomienie shutdown -r now(lub reboot) również wykonuje to samo czyszczenie . Na nowoczesnym systemie GNU / Linux init 6, shutdown -r noworaz reboot(choć nie reboot -f) wszystko wykonać odpowiednie skrypty startowe dla zatrzymując uruchomionych demonów prawidłowo , więc nie ma żadnego powodu, aby rzadko preferowany init 6w stosunku do innych metod.
Eliah Kagan
Zdecydowanie się zgadzam, jednak wyłączenie i ponowne uruchomienie są częścią pakietu upstart. W przypadku, gdy coś poszło nie tak i oba są niedostępne, init 6 jest niezawodnym sposobem.
Nisheet
initjest również dostarczany przez upstartpakiet w wersjach, w których Upstart jest domyślnie instalowany. Począwszy od 15.04, Systemd jest używany zamiast , a systemd-sysvpakiet zawiera init, shutdownoraz reboot. Jest możliwe, ale dziwne, dpkg -S /sbin/{init,shutdown,reboot}aby pokazać różne pakiety dla tych trzech; czy masz tam system Ubuntu? ( restart jest specyficzny dla Upstart, ale nie ma nic wspólnego z restartem i nie należy go mylić reboot).
Eliah Kagan