Hai voglia di ricominciare da capo? Questo tutorial ti mostrerà come riavviare o spegnere in modo pulito e sicuro il tuo computer Linux o macOS dalla riga di comando.
Stiamo andando giù
A volte devi solo riavviare o spegnere completamente. Se stai lavorando su un server senza GUI o sei in una sessione SSH su un computer remoto, la riga di comando è la tua unica opzione. I sistemi Linux e Unix come macOS forniscono diversi comandi per spegnere o riavviare il sistema direttamente dalla riga di comando.
I comandi che puoi usare sono:
- spegnimento
- riavviare
- Stop
- spegni
Guardare attraverso le pagine man per questi comandi può creare confusione. A seconda delle opzioni della riga di comando scelte, tutti questi comandi possono essere eseguiti
arresti
, si riavvia e il sistema si arresta. In effetti, le pagine man per
riavviare
,
Stop
, e
spegni
contenere
esattamente le stesse informazioni
.
Cosa c'è dietro?
La risposta sta nel
sistema
bootstrap
sistema che ha sostituito il venerabile
System V init
sistema. Nel mondo Linux, Fedora ha iniziato a usare
sistema
nel 2011. Da allora è stato adottato da moltissime distribuzioni. Debian e Ubuntu sono passati a
sistema
in 2015.
Su
sistema
distribuzioni basate su
spegnimento
,
riavviare
,
Stop
, e
spegni
i comandi sono effettivamente scorciatoie che puntano al file
systemctl
comando. Il mantenimento di questi comandi fornisce un grado di compatibilità con
System V init
-distribuzioni basate. Significa che gli script della shell (e gli amministratori di sistema System V hard-core) non si piegano se vengono spostati su un computer con un
sistema
distribuzione in esecuzione su di esso.
Utilizzo di Shutdown
Chiudere o riavviare un sistema multiutente significa che devi pianificare in anticipo. È necessario decidere quando eseguire l'arresto o il riavvio e avvisare gli altri utenti del sistema dell'arresto e quando. Se è il tuo computer e sei l'unico che lo usa, la vita è molto più semplice.
Per eseguire uno di questi comandi devi essere nel file
sudo
gruppo. Cioè, devi disporre delle autorizzazioni di superutente ed essere in grado di utilizzare il
sudo
comando. Se il comando che hai emesso avrà effetto immediato e non avrà effetto sugli altri utenti che hanno effettuato l'accesso, non sarà necessario utilizzarlo
sudo
. Se provi a usare uno di questi comandi e il comando viene rifiutato, riprova con
sudo
.
Per impostazione predefinita, il file
spegnimento
Il comando assicura che tutti i processi vengano arrestati in modo pulito, tutti i filesystem siano sincronizzati e tutte le attività della CPU siano cessate. Questo è lo stato di "arresto". Quindi invia un messaggio all'hardware per interrompere l'alimentazione. Questo, ovviamente, è lo stato di arresto o "spegnimento".
È comune passare
spegnimento
alcuni parametri, come una stringa temporale e un messaggio che verrà inviato agli utenti che hanno effettuato l'accesso per avvertirli dello spegnimento. Pianifichiamo uno spegnimento per 15 minuti da ora. genere
spegnimento
, Uno spazio,
+15
, uno spazio e quindi il messaggio da inviare agli utenti.
arresto +15 Arresto in 15 minuti!
La stringa dell'ora che abbiamo usato era
+15
, che rappresenta 15 minuti da adesso. Il
+
è opzionale. Avremmo potuto scrivere
15
.
Riceviamo una risposta che conferma che è programmato un arresto e quando si verificherà. Gli utenti registrati riceveranno il messaggio che abbiamo fornito.
Per annullare un arresto, utilizzare il
-c
opzione (annulla).
arresto -c
Anche se non ricevi alcuna notifica che il tuo arresto è stato annullato, gli utenti che hanno effettuato l'accesso ricevono una notifica.
Se non fornisci una stringa temporale, verrà programmato un arresto un minuto da adesso. Tieni presente che non puoi fornire un messaggio agli utenti che hanno eseguito l'accesso se non specifichi una stringa temporale.
spegnimento
Se non puoi nemmeno aspettare un minuto, puoi usare
adesso
come richiede la stringa dell'ora e l'arresto
immediato
effetto. Utilizzando
adesso
è come usare
+0
.
La stringa dell'ora può essere un'ora impostata, ad esempio 23:00. Deve seguire il formato di
HH: MM
e deve essere nell'orologio di 24 ore. Cinque minuti prima che il sistema si arresti, vengono impediti nuovi accessi.
Conosciamo l'azione predefinita di
spegnimento
fa passare il computer allo stato di arresto e quindi allo stato di spegnimento. Possiamo sovrascrivere questo comportamento passandogli altre opzioni della riga di comando.
-
Il
-HL'opzione (halt) porterà il tuo computer in stato di stop ma non chiederà all'hardware di spegnersi. -
Il
-P(poweroff) è l'azione predefinita. Il computer viene portato in stato di arresto e viene quindi spento. -
Il
-rL'opzione (riavvio) porterà il computer allo stato di arresto e quindi lo riavvierà. -
Il
-h(halt and poweroff) è la stessa di-P. Se usi-he-Hinsieme, il-Hl'opzione ha la priorità. -
Il
-cL'opzione (annulla) annullerà qualsiasi arresto, arresto o riavvio programmato.
Ecco un esempio in cui abbiamo pianificato un riavvio.
shutdown -r 08:20 Riavvio del sistema alle 08:20
I comandi di riavvio, arresto e spegnimento
Questi comandi eseguono l'azione suggerita dal loro nome. Tuttavia, ognuno di loro accetterà le opzioni della riga di comando per fare in modo che uno di loro esegua un riavvio, un arresto o uno spegnimento. Ma perché confondere le cose? Questi comandi sono utilizzati al meglio al valore nominale.
Se vuoi riavviare ora, usa
riavviare
. Se vuoi spegnere ora, usa
spegni
e se vuoi fermare il sistema adesso, usa
Stop
.
riavviare
Stop
spegni
Questi comandi hanno effetto immediato. Se uno qualsiasi di questi comandi viene rifiutato, anteponi
sudo
. Ma attenzione, un rifiuto di solito è perché ci sono altri utenti collegati al sistema che stai per portare offline.
Qual è il comando giusto per me?
In ambienti multiutente utilizzando
spegnimento
eseguire queste azioni ti dà più controllo. La possibilità di programmare arresti e riavvii e di avvisare gli utenti con un messaggio di trasmissione sarà inestimabile in questi casi. Per un computer monoutente,
riavviare
e
spegni
probabilmente soddisferà le tue esigenze.