Shutdown: spegniamo le macchine senza pulsanti

Per “shutdown” si intende l’arresto sistematico di un computer o di un server. L’alimentazione delle componenti centrali del sistema viene interrotta in modo controllato: i programmi utente vengono terminati, i processi e i registri attivi vengono archiviati sul disco rigido, i driver vengono rimossi e le impostazioni utente salvate

Lo shutdown su Linux

Per spegnere il sistema operativo, che sia su una macchina fisica o su una macchina virtuale è uno solo. Il comando “shutdown” è di importanza cruciale per spegnere o riavviare Linux tramite il terminale.

shutdown [OPZIONI] [TEMPO] [MESSAGGIO]

Il comando standard prevede lo spegnimento della macchina Linux dopo 1 minuto.
Le opzioni che si possono impostare sono poche ma importanti:

  • -r --reboot: prevede il riavvio del sistema
  • -H --halt: prevede lo spegnimento della macchina
  • -P -h --poweroff: prevede lo spegnimento della macchina e la disconnessione della linea elettrica. Il piu utilizzato
  • -c: insterrompe lo shutdown

Lo shutdown programmato

In Linux, gli orari sono specificati nel formato di 24 ore secondo il modello (hh:mm). Possiamo quindi dichiarare l’ora precisa in cui spegnere la macchina oppure i minuti dopo i quali la macchina verrà spenta.

shutdown -h 09:25  ##la macchina si spegnera alle ore 9:25 del mattino

shutdown -h +20 ##la macchina si spegnera tra 20 minuti

Quando si utilizza l’orario, sopra tutto se si lavora su una macchina in rete e non su quella locale, è importante controllare l’ora della macchina. Controlliamo che ore sono sulla macchina e che programamzione c’è per lo shutdown

date ##mostra la data e l'ora attuale sulla macchina in uso

shutdown --show ##mostra la programmazione dello spegnimento

Lo shutdown su windows

Su Windows il comando di spegnimento della macchina è molto simile a quello presente nei sistemi UNIX.

Con un singolo comando nel prompt dei comandi, puoi effettivamente impostare un timer per lo spegnimento automatico del tuo PC Windows 10.

shutdown -s -t [seconds]

Il comando ha diverse opzioni che vengono visualizzate se si chiama il programma senza argomenti. Le principali sono

  • -s: Chiede di arrestare il computer
  • -t xxx: Chiede ti prorogare l’arresto di xxx secondi. L’intervallo valido è 0-315360000 (10 anni), il valore predefinito è 30.
  • -f: Forza la chiusura delle applicazioni aperte. E’ implicito quando si dichiara la proroga di spegnimento.
  • -a: interrompe lo shutdown
shutdown

A differenza che su MacOs o Linux, per interrompere la programmazione dello shutdown su Windows dobbiamo usare un’altra opzione

shutdown -a ##interrompe la programmazione dello shutdown

Per avere un delay in secondi, c’è online un comodo converter che impostanto le ore o i minuti ci restituisce i relativi secondi

Lo shutdown su MacOs

MacOs utilizza tantissimi comandi UNIX, infatti il sistema operativo deriva da un fork di BSD. Oltre ai comandi che conosciamo gia di UNIX, il sistema di Apple include altri comandi proprietari che sono stati scritti appositamente dai programmatori di Cupertino.

Nel nostro caso, il comando di spegnimento della macchina è il comando UNIX Shutdown.
Lo stesso comando, con le stesse caratteristiche che troviamo nei sistemi Linux.

Quindi possiamo rifarci alle linee guida di Linux per capire come funziona.
Dobbiamo ricordarci che tutte le informazioni possono anche essere recuperate direttamente da terminale.

shutdown --help ##per vedere la guida

man shutdown ##per vedere il manuale d'uso

shutdown -c ## per annullare la programmazione del comando