Nessun sistema operativo è perfetto. Anche se lo fosse, potrebbero esserci problemi con i driver e le app. Linux non fa eccezione. Nonostante sia più stabile di Windows (in molti casi, non solo!), Probabilmente arriverà un momento in cui è necessario riavviare il computer Linux. Questo potrebbe essere perché qualcosa non funziona. In alternativa, è possibile essere connessi tramite SSH a un computer remoto Come gestire in remoto un server Linux con SSH Come gestire in remoto un server Linux con SSH SSH è molto funzionale, motivo per cui è un go-to per la gestione remota del server. Scopri come gestire da remoto un server Linux tramite SSH, dalla connessione, all'installazione del software e ai trasferimenti di file. Leggi di più o server e vuoi che si riavvii o si spenga completamente.
Ma come potresti farlo? Sono disponibili diversi comandi per spegnere o riavviare (o riavviare) un computer Linux tramite la riga di comando.
Diamo un'occhiata a loro a turno ed esaminiamo come e quando questi comandi dovrebbero essere usati.
1. Arresto
Se hai finito con la tua Linux box, la soluzione per spegnerla è usare le istruzioni di shutdown, inviate via SSH (se stai usando un PC Windows, hai diversi strumenti SSH 4 semplici modi per usare SSH in Windows 4 semplici modi per usare SSH In Windows SSH è la soluzione di fatto per accedere in modo sicuro ai terminali remoti su Linux e altri sistemi UNIX Se si ha un server SSH remoto a cui si desidera accedere, è necessario scaricare un client SSH. ... Leggi di più tra cui scegliere). Può essere utilizzato per spegnere il computer in modo permanente (fino al momento in cui si decide di riavviarlo) o per riavviarlo. La sintassi per il comando è:
shutdown [option] [time] [message]
Ad esempio, per spegnere immediatamente il computer, dovresti utilizzare:
shutdown -h now
Qui, il -h significa fermare mentre ora significa chiaramente che l'istruzione dovrebbe essere eseguita immediatamente. Possono essere usati ritardi diversi. Ad esempio, è possibile utilizzare invece +5, che indica al computer di eseguire la procedura di spegnimento in cinque minuti.
Se vuoi includere un messaggio, questo verrà visualizzato a tutti gli utenti che hanno effettuato l'accesso:
shutdown -h +5 "The server is shutting down, please save your work and log off."
Ricorda che puoi trovare l'elenco completo degli switch per questi comandi inserendo:
[command] --help
Riavvia con -r
Un'opzione alternativa è usare il comando -r per riavviare il computer. Questo è usato al posto di -h, quindi per riavviare un computer o un server, è possibile utilizzare:
shutdown -r +5 "The server is restarting in five minutes, please save your work and log off."
Qualsiasi spegnimento o riavvio programmato può essere annullato immettendo il comando -c cancel:
shutdown -c
2. Riavvia
Poiché il comando shutdown include un'opzione di riavvio, non dovrebbe sorprendere apprendere che il comando reboot ha un'opzione di arresto.
Il comando di riavvio standard è:
reboot
Questo richiederà al tuo computer di spegnersi e riaccenderlo. Tuttavia, se desideri spegnere il dispositivo, allora l' opzione -p funzionerà:
reboot -p
Un'altra opzione è forzare un riavvio. Questo può essere utile se un'app o un servizio è sospeso e devi riavviare rapidamente:
reboot -f
Questo riavvia forzosamente la tua macchina Linux.
3. Halt
Abbiamo già visto l' opzione -h sopra, ma halt può essere usato come comando da solo. Ciò comporterà l'arresto del computer immediatamente, con una semplice parola di quattro lettere:
halt
L' opzione -f può anche essere utilizzata con halt, ma i risultati sono incoerenti e possono portare a problemi di stabilità del sistema.
4. Poweroff
Potresti preferire la terminologia del comando poweroff . Questo fa esattamente la stessa cosa dell'arresto, tranne che richiede più del doppio del tempo per digitare.
Tuttavia, oltre all'uso di -f per forzare lo spegnimento, è anche possibile utilizzare l' opzione -w per registrare la chiamata di riavvio del sistema in / var / log / wtmp . Questo è uno strumento di debug potenzialmente utile, come è -verbose, che può aiutare con problemi di arresto.
poweroff --verbose
5. L'opzione d'emergenza: REISUB
Tutti i comandi sopra riportati possono essere utilizzati in situazioni in cui il sistema è in esecuzione senza problemi. Ma cosa succede se si blocca? Cosa succede se il PC o il server sono bloccati e non possono essere riavviati in modo piacevole?
La risposta è quindi una combinazione di tastiere. Se sei passato da Windows, probabilmente sai che Ctrl + Alt + Canc visualizza un menu con Shutdown come opzione. Se tenuto più a lungo, la macchina si spegne automaticamente. Su un Mac, nel frattempo, tieni semplicemente premuto il pulsante di accensione (un'opzione che funziona anche sull'hardware Windows 6 Suggerimenti per il riavvio di Windows Like a Pro 6 Suggerimenti per il riavvio di Windows Come un Pro Il punto di forza di Windows è la personalizzazione e non si ferma allo spegnimento. Puoi terminare la sessione o riavviare il sistema in vari modi, molti dei quali offrono maggiore praticità e controllo rispetto al menu Start. Ulteriori informazioni).
In Linux, la combinazione di tasti è Alt + Print Screen + B per riavviare. Tuttavia, se questo non funziona, o c'è un problema più complesso, è possibile modificare la combinazione, utilizzando fino a sei chiavi.
Questo è noto come REISUB, a causa del seguente acronimo forzato:
- un R aw - Prende il controllo della tastiera dal server X display.
- t E rminate - Invia il segnale di terminazione SIGTERM a tutti i processi, per terminare con grazia.
- k I ll - Come sopra, ma il segnale SIGKILL, che impone la chiusura immediata ai processi.
- S ync: scarica i dati sul disco.
- U nmount: rimonta tutti i file system in uno stato di sola lettura.
- re B oot - Come ti aspetteresti.
Per fare in modo che funzioni, è necessario tenere premuto Alt + Print Screen, quindi i tasti REISUB in questo ordine. Lasciare un secondo o due tra ogni pressione di un tasto. Nota che questo metodo in genere non funziona su macchine con architettura ARM (come il Raspberry Pi Raspberry Pi - Un computer ARM con dimensioni della carta di credito - Solo per $ 25 Raspberry Pi - Un computer ARM con dimensioni della carta di credito - Solo per $ 25 Qualcosa di grosso si è sviluppato nella città universitaria di Cambridge, nel Regno Unito, e da un anno un'equipe di accademici, uomini d'affari, docenti e programmatori ha apportato modifiche definitive a un progetto davvero eccitante .... Read More).
Aiuto, accidentalmente chiudo il mio PC o server Linux!
Abbiamo visto come cancellare un comando di spegnimento o riavvio. Tuttavia, è facile trovarti ad avviare un comando shutdown quando un processo vitale è in esecuzione, specialmente su un server remoto. Un modo per aggirare questo è installare Molly-Guard, che può scavalcare uno spegnimento controllando determinati parametri.
Per esempio, c'è uno script che controlla le sessioni SSH (che sono diverse da FTP Che cos'è SSH e come è diverso dall'FTP [Tecnologia spiegata] Che cos'è SSH e come è diverso dall'FTP [Spiegazione della tecnologia] Ulteriori informazioni). Se si invia un comando di riavvio, interruzione, spegnimento o spegnimento, Molly-guardia richiederà il nome dell'host che si intende chiudere.
Per utilizzare questo, installare molly-guardia nel terminale:
sudo apt-get install molly-guard
Poiché molly-guard è in esecuzione in background, rileverà un comando come poweroff e riferirà che è stata rilevata una sessione SSH. È quindi possibile scegliere di immettere il nome host del server per confermare l'arresto o premere Ctrl + C per annullare. Utile!
Questi cinque modi di arrestare un computer Linux dalla riga di comando sono particolarmente utili in quanto possono essere utilizzati sul computer stesso o tramite un SSH remoto. Dato che questi comandi sono così concisi, si prestano ad un uso rapido - il che potrebbe causare un riavvio accidentale di tanto in tanto! Fortunatamente, l'utilità di molly-guard è sufficiente per evitarlo.
Hai provato a molly-guard? Hai un metodo preferito per riavviare il tuo dispositivo Linux? Diteci nei commenti.