5 modi per spegnere il computer Linux dalla riga di comando

5 modi per spegnere il computer Linux dalla riga di comando

Nessun sistema operativo è perfetto. Anche se lo fosse, potrebbero esserci problemi con driver e app. Linux non fa eccezione. Nonostante sia più stabile di Windows (in molti casi, non tutti!), probabilmente arriverà un momento in cui dovrai riavviare il tuo computer Linux. Questo potrebbe essere dovuto al fatto che qualcosa non funziona. In alternativa, potresti essere connesso tramite SSH a un computer o server remoto e desideri 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.





lampone pi cambia tastiera con noi

Esaminiamoli a turno ed esaminiamo come e quando dovrebbero essere usati questi comandi.





1. Spegnimento

Se hai finito con la tua Linux box, la soluzione per spegnerla semplicemente è usare le istruzioni di spegnimento, inviate tramite SSH (se stai utilizzando un PC Windows, hai diversi strumenti SSH scegliere da). Questo può essere utilizzato per spegnere il computer in modo permanente (fino al momento in cui si decide di riavviarlo) o per riavviarlo. La sintassi del comando è:

shutdown [option] [time] [message]

Ad esempio, per spegnere immediatamente il computer, dovresti usare:



shutdown -h now

qui, il -h significa fermarsi mentre Ora significa chiaramente che l'istruzione deve essere eseguita immediatamente. È possibile utilizzare ritardi diversi. Ad esempio, potresti usare +5 invece, che dirà al computer di eseguire la procedura di spegnimento in cinque minuti.

Se vuoi includere un messaggio, questo verrà mostrato 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 delle opzioni per questi comandi inserendo:

[command] --help

Riavvia con -r

Un'opzione alternativa consiste nell'usare il -R comando per riavviare il computer. Questo è usato al posto di -h , quindi per riavviare un computer o un server, potresti usare:





shutdown -r +5 'The server is restarting in five minutes, please save your work and log off.'

Qualsiasi arresto o riavvio programmato può essere annullato immettendo il -C comando annulla:

shutdown -c

2. Riavvia

Poiché il comando di arresto presenta un'opzione di riavvio, non dovrebbe sorprendere sapere che il comando di riavvio ha un'opzione di arresto.

Immagine di credito: Anton Khegay tramite Shutterstock

scopri che scheda madre ho

Il comando di riavvio standard è:

reboot

Ciò richiederà al computer di spegnersi e riaccendersi. Tuttavia, se si desidera spegnere il dispositivo, allora il -P l'interruttore 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 forzatamente la tua macchina Linux.

3. Fermati

Abbiamo già visto il -h switch sopra, ma halt può essere usato da solo come comando. Ciò porterà allo spegnimento immediato del computer, con una semplice parola di quattro lettere:

halt

Il -F switch può essere utilizzato anche con halt, ma i risultati sono incoerenti e possono portare a problemi di stabilità del sistema.

4. Spegnimento

Potresti preferire la terminologia del spegni comando. Questo fa esattamente lo stesso di halt, tranne che impiega il doppio del tempo per la digitazione.

Tuttavia, oltre a usare -F per forzare lo spegnimento, puoi anche utilizzare il -in passare per registrare la chiamata di riavvio del sistema a /var/log/wtmp . Questo è uno strumento di debug potenzialmente utile, così com'è --verboso , che può aiutare in caso di problemi con l'arresto.

poweroff --verbose

5. L'opzione di emergenza: REISUB

Tutti i comandi precedenti possono essere utilizzati in situazioni in cui il sistema funziona senza problemi. Ma cosa succede se si blocca? Cosa succede se il PC o il server si blocca e non può essere riavviato nel modo corretto?

La risposta quindi è una combinazione di tasti. Se sei passato da Windows, probabilmente lo sai Ctrl + Alt + Canc visualizza un menu con Spegnimento come opzione. Se tenuto premuto 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 su hardware Windows).

Credito immagine: JanHetman tramite Shutterstock

Windows 10 non uscirà dalla modalità di sospensione

In Linux, la combinazione di tasti è Alt + Stampa schermo + B riavviare. Tuttavia, se questo non funziona, o c'è un problema più complesso, è possibile modificare la combinazione, utilizzando fino a sei tasti.

Questo è noto come REISUB, a causa del seguente acronimo forzato:

  • un R aw -- Riprende il controllo della tastiera dal server di visualizzazione X.
  • T E rminate -- Invia il segnale di terminazione SIGTERM a tutti i processi, per terminare con grazia.
  • a io ll -- Come sopra, ma il segnale SIGKILL, che forza la terminazione immediata dei processi.
  • S ync -- Scarica i dati su disco.
  • tu nmount -- Rimonta tutti i filesystem in uno stato di sola lettura.
  • Rif B oot -- Come ti aspetteresti.

Per farlo funzionare, dovresti tenere premuto Alt + Stampa schermo , quindi i tasti R E I S U B nell'ordine. Lasciare un secondo o due tra ogni pressione di un tasto. Si noti che questo metodo in genere non funziona su macchine con architettura ARM (come Raspberry Pi).

Aiuto, ho accidentalmente spento il mio PC o server Linux!

Abbiamo visto come annullare un comando di spegnimento o riavvio. Tuttavia, è facile ritrovarsi ad avviare un comando di spegnimento quando è in esecuzione un processo vitale, specialmente su un server remoto. Un modo per aggirare questo è installare molly-guard, che può ignorare un arresto controllando determinati parametri.

Ad esempio, esiste uno script che controlla le sessioni SSH (che sono diverse da FTP). Se invii un comando di riavvio, arresto, spegnimento o spegnimento, molly-guard richiederà il nome dell'host che intendi chiudere.

Per usarlo, installa molly-guard nel terminale:

sudo apt-get install molly-guard

Poiché molly-guard è in esecuzione in background, rileverà un comando come spegni e riferire che è stata rilevata una sessione SSH. È quindi possibile scegliere di inserire il nome host del server per confermare l'arresto o premere Ctrl + C per cancellare. Utile!

Questi cinque modi per spegnere un computer Linux dalla riga di comando sono particolarmente utili in quanto possono essere utilizzati sul computer stesso o tramite un SSH remoto. Poiché questi comandi sono così concisi, si prestano a un uso rapido, che di tanto in tanto potrebbe comportare un riavvio accidentale! Fortunatamente, l'utilità molly-guard è sufficiente per evitarlo.

Per saperne di più Comandi Linux , controlla il nostro cheat sheet di riferimento. E se vuoi automatizzare uno di questi comandi, dai un'occhiata a queste app di automazione per Linux .

Condividere Condividere Tweet E-mail Vale la pena eseguire l'aggiornamento a Windows 11?

Windows è stato ridisegnato. Ma è abbastanza per convincerti a passare da Windows 10 a Windows 11?

Leggi Avanti
Argomenti correlati
  • Linux
  • terminale
  • Linux
Circa l'autore Christian Cawley(1510 articoli pubblicati)

Deputy Editor for Security, Linux, DIY, Programming e Tech Explained e Really Utile Podcast producer, con una vasta esperienza nel supporto desktop e software. Collaboratore della rivista Linux Format, Christian è un armeggiatore di Raspberry Pi, amante dei Lego e fan dei giochi retrò.

Altro da Christian Cawley

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti