• Dave McKay

    @TheGurkha

  • Aggiornato il 28 Maggio, 2019, 5:15 pm EDT
Fatmawati Achmad Zaenuri/.com

Sentire come ricominciare da capo? Questo tutorial vi mostrerà come in modo pulito e sicuro riavviare o spegnere il computer Linux o macOS dalla riga di comando.

Stiamo scendendo

A volte devi solo andare per il riavvio o lo spegnimento totale., Se stai lavorando su un server senza GUI o sei in una sessione SSH su un computer remoto, la riga di comando è l’unica opzione. I sistemi Linux e Unix-like come macOS forniscono diversi comandi per spegnere o riavviare il sistema direttamente dalla riga di comando.

I comandi che puoi usare sono:

  • shutdown
  • reboot
  • halt
  • poweroff

Guardare attraverso le pagine man per questi comandi può essere fonte di confusione. A seconda delle opzioni della riga di comando scelte, tutti questi comandi possono eseguire arresti, riavvii e arresti del sistema., Infatti, le pagine man per reboot, halt e poweroff contengono esattamente le stesse informazioni.

Cosa c’è dietro questo?

La risposta sta nel sistema systemd bootstrap che ha sostituito il venerabileSystem V init sistema. Nel mondo Linux, Fedora ha iniziato a utilizzare systemd nel 2011. Da allora è stato adottato da un gran numero di distribuzioni. Nel 2015 Debian e Ubuntu sono state scambiate con systemd.,

Pubblicità

systemddistribuzioni basate su shutdown reboot halt e poweroff i comandi sono effettivamente collegamenti che puntano a systemctl comando. Mantenere questi comandi fornisce un grado di compatibilità con le distribuzioni basate su System V init. Significa che gli script di shell (e gli amministratori di sistema hard-core System V) non si muovono se vengono spostati su un computer con una distribuzionesystemd in esecuzione su di esso.,

Utilizzando Shutdown

Lo spegnimento o il riavvio di un sistema multiutente significa che devi pianificare in anticipo. È necessario decidere quando si sta andando ad andare per l’arresto o il riavvio, e avvertire gli altri utenti del sistema l’arresto è in arrivo, 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 gruppo sudo. Cioè, è necessario disporre delle autorizzazioni di superutente ed essere in grado di utilizzare il comando sudo., Se il comando che hai emesso entrerà in vigore immediatamente e non influirà sugli altri utenti registrati, non sarà necessario utilizzare sudo. Se si tenta di utilizzare uno di questi comandi e il comando viene rifiutato, riprovare con sudo .

Advertisement

Per impostazione predefinita il comandoshutdown garantisce che tutti i processi vengano fermati in modo pulito, che tutti i filesystem siano sincronizzati e che 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 spegnimento o “poweroff”.

È comune passare shutdown alcuni parametri, come una stringa di tempo e un messaggio che verrà inviato agli utenti registrati per avvisarli dello spegnimento. Programmiamo un arresto per 15 minuti da ora. Digitare shutdown , uno spazio, +15, uno spazio, quindi il messaggio da inviare agli utenti.

shutdown +15 Shutting down in 15 minutes!

La stringa di tempo che abbiamo usato era+15, che rappresenta 15 minuti da ora. Il + è facoltativo., Avremmo potuto digitare 15.

Otteniamo una risposta che conferma che un arresto è pianificato e quando si verificherà. Gli utenti registrati riceveranno il messaggio che abbiamo fornito.

Per annullare un arresto, utilizzare l’opzione -c (annulla).

shutdown -c
Pubblicità

Anche se non ricevi alcuna notifica che il tuo arresto è stato annullato, gli utenti registrati ricevono una notifica.

Se non si fornisce una stringa temporale, l’arresto verrà pianificato per un minuto da ora., Si noti che non è possibile fornire un messaggio agli utenti registrati se non si specifica una stringa di tempo.

shutdown

Se non si può nemmeno aspettare un minuto, è possibile utilizzarenow come la stringa di tempo e l’arresto ha effetto immediato. Usare nowè come usare+0.

La stringa di tempo può essere un tempo impostato, ad esempio 23:00. Deve seguire il formato di HH:MM e deve essere nell’orologio delle 24 ore. Cinque minuti prima che il sistema va giù nuovi accessi sono impediti.,

Pubblicità

Sappiamo che l’azione predefinita dishutdown fa scendere il computer allo stato di arresto e quindi allo stato spento. Possiamo ignorare questo comportamento passando altre opzioni della riga di comando ad esso.

  • L’opzione-H (halt) porterà il computer allo stato di arresto ma non chiederà all’hardware di spegnersi.
  • Il -P (poweroff) è l’azione predefinita . Il computer viene portato allo stato di arresto e quindi spento.,
  • L’opzione-r (reboot) porterà il computer allo stato di arresto e quindi riavviarlo.
  • L’opzione-h(halt e poweroff) è la stessa di-P. Se si utilizzano-h e-H insieme, l’opzione-H ha la priorità.
  • L’opzione-c (annulla) annulla qualsiasi arresto, arresto o riavvio pianificato.

Ecco un esempio in cui abbiamo programmato un riavvio.,

shutdown -r 08:20 System rebooting at 08:20

I comandi reboot, halt e poweroff

Questi comandi eseguono l’azione che il loro nome suggerisce. Tuttavia, ognuno di essi accetterà le opzioni della riga di comando per fare in modo che uno di essi esegua un riavvio, un arresto o un poweroff. Ma perché confondere le cose? Questi comandi sono utilizzati al meglio al valore nominale.

Se si desidera riavviare ora, utilizzare reboot. Se si desidera disattivare ora, utilizzare poweroff, e se si desidera arrestare il sistema ora, utilizzare halt.,

reboot
halt
poweroff
Pubblicità

Questi comandi hanno effetto immediato. Se uno qualsiasi di questi comandi viene rifiutato, precederli con sudo. Ma essere consapevoli, un rifiuto è di solito perché ci sono altri utenti connessi al sistema che si sta per prendere in linea.

Quale comando è giusto per me?

In ambienti multiutente utilizzandoshutdown per eseguire queste azioni ti dà più controllo., La possibilità di pianificare arresti e riavvii e di avvisare gli utenti con un messaggio di trasmissione sarà inestimabile in questi casi. Per un computer a utente singolo, reboot e poweroff probabilmente soddisferanno le tue esigenze.

Dave McKay
Dave McKay ha usato per la prima volta i computer quando il nastro di carta punzonato era in voga, e da allora ha programmato. Dopo oltre 30 anni nel settore IT, ora è un giornalista tecnologico a tempo pieno., Durante la sua carriera, ha lavorato come programmatore freelance, manager di un team internazionale di sviluppo software, project manager di servizi IT e, più recentemente, come responsabile della protezione dei dati. Dave è un evangelista di Linux e fautore dell’open source.Leggi la Biografia completa ”