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

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