Arresto del sistema tramite una console virtuale


10

Il mio computer si blocca di tanto in tanto. È perché faccio alcuni errori e ho rovinato il mio sistema. Non ho tempo per reinstallare il sistema ora. Mentre il mio PC è bloccato, funziona ancora quando premo Ctrl+ Alt+ F1. C'è un modo per riavviare il sistema che lo utilizza?


quindi, si desidera arrestare / riavviare utilizzare la riga di comando?
Ryan,

Risposte:


10

Premendo Ctrl+ Alt+ F1si è passati da X11 (la GUI) a una console virtuale . Puoi sicuramente riavviare da qui.

  • Il modo più semplice per riavviare da una console virtuale è semplicemente premere Ctrl+ Alt+Delete . Non è nemmeno necessario accedere prima, anche se non lo sarebbe. A differenza dei vecchi sistemi DOS, premendo Ctrl+ Alt+ Deletein un sistema GNU / Linux come Ubuntu si esegue effettivamente un arresto corretto e un riavvio pulito.

    Questo non funziona nella GUI (a meno che tu non l'abbia impostato o non stia eseguendo una distribuzione molto vecchia). Ma funziona in qualsiasi console virtuale in cui non è in esecuzione X11 (a meno che tu non l'abbia configurato, il che è raro).

  • Un altro modo è accedere ed eseguire sudo reboot. Ti verrà richiesta la password per accedere alla console virtuale e ti verrà richiesta di nuovo sudo. È la stessa password entrambe le volte, e non vedrai *apparire alcun carattere segnaposto (come ) mentre lo scrivi. Digita e premi Enter.

Tuttavia, invece di riavviare , potresti considerare:

  • Riavvio solo della GUI. Il tuo ambiente desktop e tutti i programmi in esecuzione si chiuderanno rapidamente (quindi di solito devi fare attenzione con questo come con un riavvio), la GUI verrà riavviata e la schermata di accesso grafica tornerà di nuovo quando esegui:

    sudo service lightdm restart
    

    Funziona arrestando e avviando il display manager . Quel particolare comando in realtà funziona solo se il display manager è LightDM , che è di default sulla maggior parte dei sistemi Ubuntu. L'eccezione principale è se stai usando Ubuntu GNOME, che usa GDM :

    sudo service gdm restart
    
  • Tentativo di chiudere solo il programma in questione. Anche se nessun programma dovrebbe bloccare l'intera GUI, a volte può succedere. Puoi accedere (vedi sopra) ed eseguire topvedere i processi attualmente in esecuzione, ordinati per utilizzo della CPU. (Premi Qper uscire da topsolo.) Un programma che sta causando il blocco della GUI non utilizza necessariamente molta CPU, ma questo è un punto di partenza.

    Puoi anche usare il pscomando per trovare l'ID di processo o il nome di un programma che sai di voler provare a chiudere, e il comando killo killallper chiuderlo per numero o nome, rispettivamente. Come suggerito dal suo nome, killalltenta di uccidere tutti i processi che hanno il nome che gli dai. (Il nome di un processo non è necessariamente lo stesso del nome mostrato nell'icona di avvio o nella barra del titolo.)

Fai attenzione quando riavvii , non importa come lo fai:

  • Se hai programmi con documenti non salvati, i tuoi documenti andranno persi. Se devi prima provare a salvare i dati, non affrettarti a riavviare.
  • E questo vale per il riavvio del display manager, troppo , ad eccezione dei documenti aperti in altre console virtuali (ma compresi quelli aperti nei terminali si accede tramite terminali finestre sul desktop grafico).

Vedi anche Cosa devo fare quando Ubuntu si blocca?


7

Esegui il comando seguente:

sudo reboot

O

sudo shutdown -r now

Entrambi i comandi eseguiranno un riavvio / riavvio sul sistema. Se il problema persiste, tenere premuto il tasto di accensione per un paio di secondi, rilasciarlo e premerlo di nuovo per avviare il PC.

Se il sistema esegue la versione 16.04 (è possibile verificarlo con lsb_release -r), non è necessario il sudoprivilegio al comando riavvio. Basta eseguire rebootfarà i lavori.


È tutto? Ok grazie.
KonradDos,

2

Una volta in modalità console, eseguire quanto segue: sudo init 6

init 6sostanzialmente dice al initprocesso di arrestare tutti i processi / demoni generati come scritto nei file init (nell'ordine inverso che hanno iniziato) e infine invocare il shutdown -rcomando now per riavviare la macchina


Sebbene questa sia una risposta perfettamente valida e l'esecuzione funzioni correttamente init 6, anche solo l'esecuzione shutdown -r now(o reboot) esegue la stessa pulizia . Su un moderno sistema GNU / Linux, init 6, shutdown -r now, e reboot(anche se non reboot -f) tutto eseguire gli script di init appropriati per fermare i demoni in esecuzione correttamente , quindi non di rado qualche ragione per preferire init 6rispetto ad altri metodi.
Eliah Kagan,

Sono assolutamente d'accordo, tuttavia l'arresto e il riavvio fanno parte del pacchetto upstart. Nel caso in cui qualcosa sia andato storto ed entrambi non disponibili, init 6 è un modo infallibile.
Nisheet,

initviene fornito anche dal upstartpacchetto, nelle versioni in cui Upstart è installato per impostazione predefinita. Come di 15.04, systemd è usato invece , e il systemd-sysvpacchetto fornisce init, shutdowne reboot. È possibile ma strano per dpkg -S /sbin/{init,shutdown,reboot}mostrare pacchetti diversi per quei tre; hai un sistema Ubuntu dove lo fa? ( restart è specifico di Upstart, ma non ha nulla a che fare con il riavvio e non deve essere confuso reboot.)
Eliah Kagan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.