LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere La Campana?
Niente spam

Questo articolo è rivolto alla maggior parte dei neofiti di Linux e a coloro che sono interessati a come riavviare Linux dalla console. Per me riavviare il computer nel terminale o utilizzare l'interfaccia grafica è elementare, ma questa è la base, non tutti i principianti lo sanno e ho bisogno di scriverne.

Oggi ci occuperemo di questioni come la squadra riavvia Linux dalla console, riavviare in remoto e riavviare direttamente nella GUI. Iniziamo con un semplice riavvio del sistema.

Ecco, come si suol dire, cosa potrebbe esserci di più facile. Considera prima il riavvio in Ubuntu Unity. Basta premere il pulsante con la marcia a destra angolo superiore schermo e selezionare l'elemento Spegnimento:

Quindi, nella finestra che si apre, clicca sulla voce:

Nell'ambiente desktop Gnome, tutto è molto simile a Unity, ma in KDE devi aprire il menu principale, vai alla scheda produzione e seleziona l'elemento ricaricare:

Quindi confermare il riavvio.

Riavvia Linux nel terminale

E qui l'ambito è molto più ampio, ci sono circa una dozzina di comandi che possono essere usati per riavviare Linux. Alcuni necessitano dei privilegi di root, altri no, alcuni sembrano semplici e facili da ricordare, mentre altri sono lunghi e complessi. Li esamineremo tutti di seguito.

Il primo comando di riavvio di Linux, il più comune e semplice:

Come puoi vedere, l'utilità richiede i diritti di superutente. Dopo aver premuto Invio, il computer si riavvierà immediatamente.

L'utilità di spegnimento, che viene utilizzata per lo spegnimento, consente anche di riavviare il computer; per questo, è necessario passargli il parametro -r. Inoltre, puoi anche specificare il tempo di riavvio. Ora - 0 o ora, dopo un minuto +1 dopo due - +2 e così via:

sudo spegnimento -r +1

Nei sistemi di inizializzazione compatibili con Init Scripts, c'erano livelli di carico del sistema - 0,1,2,3,4,5,6, livello 0 significa arresto, 6 riavvio, il resto delle modalità operative del sistema non ci interessa ora . Puoi passare da un livello all'altro con il comando init. Ma ancora una volta, hai bisogno dei diritti di superutente. Così:

Servizio messaggi di sistema dbus può anche riavviare il computer:

/ usr / bin / dbus-send --system --print-reply --dest = "org.freedesktop.ConsoleKit" / org / freedesktop / ConsoleKit / Manager org.freedesktop.ConsoleKit.Manager.Restart

Non hai più bisogno dei diritti di superutente. Questi erano i soliti modi per riavviare Linux, ma ce n'è un altro, non standard, o addirittura due. Queste sono chiavi magiche SysRq. Il kernel Linux controlla quando vengono premute determinate scorciatoie da tastiera ed esegue le azioni necessarie in risposta ad esse. Innanzitutto, abilita il supporto sysrq:

echo 1> / proc / sys / kernel / sysrq

È meglio farlo in anticipo, poiché questo metodo è utile quando il sistema è bloccato e non reagisce a nulla:

nano /etc/sysctl.conf

kernel.sysrq = 1

Attivare SysRq scorciatoie tieni premuto Alt + SysRq e premi il codice chiave. Per un normale riavvio, si consiglia la seguente sequenza: R E I S U B, premere i tasti nella stessa sequenza ad intervalli di circa un secondo.

  • R- restituisce il controllo della tastiera se il server X è stato terminato in modo errato;
  • E- il kernel invia il segnale SIGTERM a tutti i processi tranne init;
  • io- invia un segnale SIGKILL a tutti i processi tranne init;
  • S- il kernel sincronizza i file system, tutti i dati dalla cache vengono trasferiti sull'hard disk;
  • tu- rimonta tutto file system in modalità di sola lettura;
  • B- riavvio immediato, nessuna sincronizzazione e preparativi aggiuntivi.

Prima di riavviarsi, il sistema attende il completamento di tutti i processi, arresta tutti i servizi e smonta e monta i file system in modalità di sola lettura. Questo è ciò che facciamo premendo queste scorciatoie da tastiera in sequenza. Ma se è necessario riavviare il sistema ora senza attendere lo spegnimento di tutti i processi, ad esempio il server, è possibile inviare immediatamente il segnale B. In questo modo: Alt + SysRq + B.

SysRq può essere utilizzato senza scorciatoie da tastiera scrivendo codice richiesto operazioni su file / proc / sysrq-trigger:

echo b> / proc / sysrq-trigger

Il sistema verrà riavviato così com'è, senza interrompere i servizi e preparare i file system, quindi i dati non salvati possono essere persi e il file system è danneggiato.

Riavvio remoto di Linux

Se hai accesso al server tramite ssh, puoi facilmente riavviare Linux da remoto usando uno dei comandi sopra, ad esempio:

ssh [e-mail protetta]/ sbin / reboot

Ma ancora una volta, per questa operazione, devi avere diritti di root su un server remoto.

conclusioni

Ora sai come riavviare Linux, sai anche come riavviare il server tramite ssh. Se hai ancora domande, chiedi nei commenti!

Voci correlate:


Spegnere un computer è un'azione che gli utenti ordinari devono affrontare quasi ogni giorno. Se devi spegnere il server abbastanza raramente, i normali computer desktop sono soggetti a questa operazione molto spesso. La maggior parte degli utenti disattiva Linux nell'interfaccia grafica del sistema. Nell'ambiente desktop KDE, questo viene fatto tramite il menu principale e Gnome e Unity hanno persino un pulsante del pannello dedicato per questa attività.

Ma non è sempre possibile spegnere un computer Linux in questo modo. Ad esempio, se l'ambiente desktop non funziona, non resta altro da fare che spegnere il computer da riga di comando... Inoltre, spegnere il computer Linux tramite il terminale è l'unica cosa modo possibile per i server in cui non è presente un'interfaccia grafica. Come vedrai, questo metodo è anche molto più flessibile di un normale spegnimento, poiché puoi regolare il tempo di spegnimento o spegnere il computer dopo aver atteso il completamento di un programma specifico.

Il comando shutdown viene utilizzato per spegnere un computer Linux. Ci sono anche i comandi poweroff, halt, ma sono per casi non standard. Di solito è sufficiente l'arresto da solo. Puoi anche disattivare Linux dalla console usando le scorciatoie da tastiera SysRq. Ma prima, diamo un'occhiata alla sintassi per il comando di spegnimento.

La sintassi del comando è molto semplice:

$ spegnimento [opzioni] [tempo] [messaggio]

Le opzioni impostano i parametri per la disabilitazione, ne parleremo di seguito. L'ora può essere specificata nel formato hh: mm nel formato 24 ore. Puoi anche usare la voce + minutes, che indica in quanti minuti dal momento attuale hai bisogno di spegnere il computer linux. È disponibile anche la costante now, che indica che è necessario disattivare subito.

Il parametro message consente di impostare un messaggio che verrà visualizzato nel terminale prima dello spegnimento.

Opzioni

  • --aiuto- visualizzare l'aiuto sul programma
  • -H, --halt- spegnere l'alimentazione senza uccidere i processi o rimontare i filesystem
  • -P, --poweroff- spegnimento normale
  • -K- non eseguire azioni reali, ma visualizzare solo un messaggio
  • --ora tutto- spegnere il computer, ma non visualizzare un messaggio
  • -C- annulla l'arresto programmato di Linux dalla riga di comando

Cioè, in linea di principio, tutte le opzioni di utilità, ce ne sono più che sufficienti per un'azione così semplice. Ora possiamo passare agli esempi, ma prima diamo un'occhiata a cosa succede quando Linux è acceso.

Processo di spegnimento di Linux

Naturalmente, il comando shutdown linux o qualsiasi altro comando non spegne automaticamente il sistema e spegne il computer. Passa semplicemente la richiesta di spegnimento al sistema init e poi al kernel. E già eseguono una serie di operazioni complesse per preparare e spegnere il computer. In breve, eccoli:

  • Terminare i processi utente
  • Segnale SIGTERM a tutti i processi
  • Segnale SIGKILL a tutti i processi
  • Montaggio di filesystem in sola lettura
  • Preparazione dei dispositivi esterni per la disconnessione
  • Blocco dello spazio utente per garantire che nessun codice utente venga mai eseguito di nuovo
  • Spegni e spegni la maggior parte dei dispositivi periferici
  • Spegni il computer

Ora capisci l'essenza del processo di spegnimento e perché non puoi semplicemente scollegare il cavo di alimentazione dalla presa. Se lo fai, il computer si spegnerà immediatamente e non eseguirà tutte le operazioni necessarie e ciò potrebbe minacciare la perdita di dati non salvati o anche salvati di recente, danni al file system, ecc. Pertanto, è consigliabile spegnere correttamente il computer utilizzando lo spegnimento o altre utilità speciali.

Passiamo ora agli esempi.

Spegnere un computer in Linux

1.spegnimento

Il comando di spegnimento del computer Linux più semplice e più comunemente usato spegnerà immediatamente il computer:

sudo shutdown -h ora

Come puoi vedere, viene utilizzato il solito spegnimento e la costante di tempo è ora, cioè ora.

Ora proviamo a programmare lo spegnimento del computer Linux in cinque minuti:

sudo shutdown -h +5 "Il computer si spegnerà tra 5 minuti."

Abbiamo programmato la visualizzazione del messaggio prima dello spegnimento.

Ora, annulliamo l'arresto del computer Linux:

sudo shutdown -c

Allo stesso modo, possiamo specificare tempo esatto spegnimento, ad esempio alle nove di sera:

chiusura sudo -h 21:00

Come ho detto, non solo il comando shutdown linux è in grado di spegnere il computer, ci sono anche diverse utility che possono farlo. Considerali anche tu.

2.reboot

Il comando reboot viene solitamente utilizzato per riavviare il sistema, ma può anche spegnere il computer. Non entreremo in dettaglio, perché è ancora più semplice del comando di spegnimento. Per disattivarlo, è necessario specificare l'opzione -p:

3.alt

Questo comando spegne anche il computer. Solo lei lo fa a modo suo. Non esegue alcuna azione preparatoria prima dello spegnimento, ma semplicemente spegne l'alimentazione:

L'uso dell'arresto può danneggiare il sistema

4.spegnimento

È analogo a fermarsi e fa esattamente la stessa cosa:

5. SysRq

Ricordi, all'inizio di questo articolo, ho parlato della scorciatoia da tastiera per accendere il computer? Consideriamo questo problema in modo più dettagliato.

SysRq è un sottosistema a livello di kernel. Il kernel gestisce tutte le sequenze di tasti e, con l'aiuto di questo sottosistema, può accettare comandi dall'utente, anche quando il sistema è completamente bloccato. Lo scopo principale di questo sottosistema è lavorare con un computer in situazioni problematiche, ad esempio se si pensa che il computer sia stato infettato da un virus o se il computer è bloccato e deve essere spento. Le scorciatoie da tastiera vengono utilizzate per accedere a SysRq Alt + PrtScr + numero

La cosa più interessante è che possiamo eseguire uno spegnimento sicuro del computer Linux. Per fare ciò, tieni premuti i tasti Alt + PrtScr e premi alternativamente:

  • R- sbloccare la tastiera
  • E- inviare un segnale SIGTERM a tutti i processi
  • io- inviare un segnale SIGKILL a tutti i processi
  • S- trasferire tutti i dati dalla cache del file system al disco
  • tu- rimontare i filesystem di sola lettura
  • B- ricaricare

Inoltre, invece di tutto questo, puoi usare la scorciatoia da tastiera Alt + PrtScr + O, in questo caso, l'intera procedura verrà eseguita automaticamente, questo comando non è supportato da tutti i kernel.

conclusioni

Ora sai tutto ciò che devi sapere su come spegnere Linux tramite il terminale. Se vieni colto alla sprovvista da un insetto o da un congelamento, sai cosa fare. Se hai domande, scrivi nei commenti!

Quel SysRq può aiutare nelle situazioni più apparentemente senza speranza, a meno che, ovviamente, il kernel non sia in "panico", che di solito è evidenziato dai LED della tastiera che lampeggiano caoticamente. Interessante? Allora continua a leggere.

La chiave SysRq è apparsa molto prima che Windows iniziasse a acquisire schermate. IBM originariamente intendeva che la chiave SysRq passasse da un'applicazione all'altra senza interromperle. Ma questa è già storia. Linux ha adattato SysRq per fornire all'utente l'accesso di emergenza al kernel. Ma anche qui non tutto è semplice. Il fatto è che per compatibilità con Windows in ambienti grafici Linux, un singolo tasto SysRq funziona come PrintScreen, e la combinazione Alt + SysRq consigliata nei libri di testo sulla console, proprio come in Windows, mette stupidamente l'immagine della finestra attiva nel appunti. Pertanto, in Linux con finestre, la chiave SysRq ... non c'è neanche! Al posto di questa chiave, negli ambienti grafici Linux, viene utilizzata la combinazione magica Alt + Ctrl + SysRq + lettera/numero latini, che aumenta notevolmente il tuo potere sulla macchina.

M - visualizza la quantità di memoria utilizzata. Funziona in Ubuntu se si imposta in anticipo la verbosità dell'output su alta.

N: visualizza un elenco di attività in tempo reale. Funziona anche se si imposta in anticipo il livello di uscita alto.

E - Termina in modo anomalo tutti i processi tranne init.

I - uccide tutti i processi, incluso init.

T - stampa un elenco di attività sulla console.

S - Sincronizza tutti i file system, scrivendo tutti i dati memorizzati nel buffer sul disco rigido.

R - riporta forzatamente la tastiera allo stato di funzionamento. In questo caso il kernel inizia a lavorare direttamente con la tastiera, bypassando l'X-server, e solo nei codici ASCII.

T - visualizza un elenco di processi. Anche in questo caso, funziona solo con un alto livello di verbosità.

P - dump dei registri del processore. La richiesta può essere di interesse per coloro che sono impegnati nel debug del software.

Q - Visualizza gli eventi del timer rigido. Funziona se la verbosità dell'output è impostata su alta.

O - spegne urgentemente il computer.

B - riavvia il computer. È vero, è stato riferito che con il kernel 3.8.0-25 non vi è alcun riavvio, ma uno spegnimento. Ma non l'ho testato personalmente.

U - Rimonta tutti i file system in sola lettura.

V - ripristina il framebuffer della console. Supponiamo che tu stia guardando un video nella console virtuale (sì, Linux, a differenza di Windows, consente anche questo) e hai urgente bisogno di ricordare cosa stavi facendo nella console prima di avviare il video. Il comando ripristinerà il framebuffer della console. In generale, varrebbe la pena parlare più in dettaglio di questa cosa divertente: il framebuffer, ma non in questo articolo.

W - Mostra tutte le attività sospese, se presenti.

Z - Emette il contenuto del buffer di traccia del kernel.

Quindi, IMPROVVISAMENTE il tuo Linux riaggancia in modo che anche il riavvio delle X con Alt + Canc + BS non aiuti. Calma, solo calma. In nessun caso non affrettarti a premere il pulsante di ripristino sul case del computer. C'è una probabilità molto alta che non si perdano dati quando si preme consecutivamente. chiavi R-E-I-S-U-B(tieni premuto Alt + Ctrl + SysRq!). E tu sai cosa? Puoi sempre spegnere immediatamente un computer normalmente funzionante premendo Alt + Ctrl + SysRq + O. A meno che, ovviamente, tu non abbia chiuso i tuoi programmi. :)

Tuttavia, sembra essere pericoloso rendere disponibile il magico SysRq se lasci che altri utenti lavorino in remoto sulla tua macchina o se tu stesso lavori con esso in remoto. Il fatto è che il segnale di break inviato dalla console remota può essere interpretato come Alt + SysRq, con tutte le conseguenze che ne conseguono. Pertanto, se decidi di concedere l'accesso remoto alla tua macchina, per ogni evenienza, ripristina prima la variabile kernel.sysrq nella configurazione di sistema. Puoi anche scrivere un semplice script sulla bash per questo e persino avvitare un pulsante sul desktop in modo da non preoccuparti di modificare il file di controllo della configurazione del sistema ogni volta. Buona fortuna!

Vediamo come riavviare o spegnere il computer dalla riga di comando. Lo uso quando, durante l'installazione di un driver o con un carico pesante sul processore, l'interfaccia smette di rispondere alle mie azioni (anche se ciò accade molto raramente). È possibile uccidere un processo "goloso" tramite la riga di comando, ma non è sempre noto di quale processo si tratti, quindi decisione veloceè un riavvio del computer.

Di tanto in tanto è necessario riavviare o spegnere in remoto il sistema operativo che esegue Linux dalla riga di comando. Puoi farlo diversi modi, quindi li considereremo.

Tutti i comandi elencati di seguito devono essere eseguiti con l'utente root.

Le opzioni impostano i parametri per la disabilitazione, ne parleremo di seguito. L'ora può essere impostata nel formato hh: mm nel formato 24 ore. Puoi anche usare la voce + minutes, che indica quanti minuti dal momento attuale ti servono per spegnere il computer Linux. Inoltre, è disponibile la costante now, che indica che è necessario disattivare subito. Comando di spegnimento, sorgente -h.

Come puoi vedere, viene utilizzato il solito spegnimento e la costante di tempo è ora, cioè ora. Ora proviamo a programmare lo spegnimento del computer Linux in cinque minuti:

sudo shutdown -h +5 "Il PC si spegnerà tra 5 minuti"

I comandi di arresto e spegnimento vengono utilizzati per spegnere il sistema. Il comando iniziale spegne il sistema, ma non spegne il sistema. Vedrai il messaggio "Il sistema è fermo" che indica che l'alimentazione può essere spenta. Questo comando è per i computer meno recenti che non supportano la gestione dell'alimentazione incrementale. Il secondo (poweroff) spegne il sistema ( un insieme di elementi che sono in relazione e connessione tra loro, che forma una certa integrità, unità) e si spegne.

Spegnere Linux con halt

Il comando è identico al comando reboot nelle sue azioni, la differenza è che il comando halt spegne il sistema. Inoltre, il computer può essere spento eseguendo la brigata:

L'utilizzo di halt può danneggiare il sistema!

Questo comando spegne anche il computer. Solo lei lo fa a modo suo. Non esegue alcuna azione preparatoria prima dello spegnimento, ma semplicemente spegne l'alimentazione.

Spegnere Linux con poweroff

Il comando poweroff è simile al comando halt, tranne per il fatto che dopo l'arresto del sistema, viene inviata una richiesta speciale al sistema di gestione dell'alimentazione per spegnere l'alimentazione, il che consente di spegnere i sistemi da remoto. E puoi anche usare:

Spegnere Linux con telinit 0

Usando questo comando, puoi dire al demone init di andare a un certo runlevel, vale a dire il numero 0 indica che devi andare al livello 0 (spegnimento del sistema). La brigata telinit non supporta i messaggi di pausa e di avviso. Tipicamente utilizzato durante il test delle modifiche apportate al file inittab.

Spegni Linux dalla riga di comando senza sudo

Possibilmente tramite dbus e ConsoleKit. Può essere controllato tramite dbus. Solo che ora sembra che lo stiano segando ovunque.

ConsoleKit è un tale demone che serve le sessioni utente.

Se hai systemd, hocus pocus non funzionerà. Forse gli esperti guarderanno e ti diranno come farlo tramite logind.

dbus-send --system --print-reply --dest = "org.freedesktop.ConsoleKit" / org / freedesktop / ConsoleKit / Manager org.freedesktop.ConsoleKit.Manager.Stop

Ecco, discussione sui modi principali per spegnere e riavviare Sistemi Linux dalla riga di comando terminato. Ora sai tutto ciò che devi sapere su come spegnere Linux tramite il terminale. Se vieni colto alla sprovvista da un errore di battitura o dal blocco del computer, sai cosa fare.

Interfaccia Ubuntu Linux ha una stabilità abbastanza buona, ma a volte deve ancora essere riavviato. Questo può essere fatto in diversi modi. In questo articolo, fornirò metodi per riavviare più ambienti desktop.

Cosa fare se l'intera interfaccia di Ubuntu è bloccata

V ultime versioni I sistemi Ubuntu, Lubuntu e Xubuntu richiedono un riavvio di LightDM. Questo viene fatto dal comando:

Riavvio del servizio Sudo lightdm

Per l'ambiente Kubuntu, usa il comando:

Sudo /etc/init.d/kdm restart

Cosa fare se il programma si blocca

Cosa succede se la finestra del programma non risponde? Se non è necessario riavviare l'intera interfaccia, ad esempio se una determinata applicazione grafica è bloccata, in questo caso è possibile utilizzare una comoda utility xkill.
Per utilizzare questa utility per chiudere un'applicazione specifica, è necessario premere la combinazione di tasti ALT + F2 e scrivi xkill e quindi fare clic su accedere sulla tastiera.
Dopo l'operazione eseguita, il cursore del mouse sullo schermo si trasformerà in una croce e quando tale cursore viene premuto su qualsiasi finestra selezionata, il processo eseguito in esso (il programma stesso, che è bloccato) terminerà.

Cosa fare se tutto si blocca completamente

Se il computer con Ubuntu non risponde ad alcuna azione dell'utente, è necessario utilizzare le seguenti istruzioni:

Ubuntu ha tenuto duro

Cosa fare, se sistema operativo Ubuntu si blocca completamente e non risponde nemmeno alla scorciatoia da tastiera per passare al terminale (ALT + F1-F7)?
In questa situazione, puoi applicare il metodo di riavvio graduale (sicuro) utilizzando un comando specifico.
È necessario premere contemporaneamente i tasti Alt + PrtScnSysRq e senza rilasciarli a turno, premere la seguente combinazione: R E I S U B
Successivamente, il PC si riavvierà.
Cosa succede quando si usa questa combinazione?

Ricordare questo comando puoi memorizzare la parola BUSIER su lingua inglese(associazione con l'occupazione, pari a inaccessibilità del sistema).

LA CAMPANA

C'è chi ha letto questa notizia prima di te.
Iscriviti per ricevere gli ultimi articoli.
E-mail
Nome
Cognome
Come vuoi leggere La Campana?
Niente spam