Come programmare spegnimento computer

Ti capita spesso di lasciare il computer acceso mentre stai scaricando file importanti perché devi uscire in tutta fretta? Oggi ti spiego come programmare lo spegnimento del pc, sia che tu stia utilizzando Windows sia che utilizzi Linux, senza dover installare alcun programma. Per arrivare al nostro scopo quello che serve è già installato nel computer, basta solo eseguire pochi semplici comandi forniti dal sistema operativo.

Spegnere PC ad una certa ora con WINDOWS

Iniziamo con Windows. Quello che ti serve sapere è  che esiste un comando chiamato shutdown con il quale dal prompt dei comandi o tramite uno script puoi  arrestare il sistema, riavviarlo o metterlo in ibernazione. Ecco alcuni dei parametri accettati da shutdown:

  • /l : Esegue la disconnessione
  • /i mostra l’interfaccia che consente di scegliere l’azione da eseguire. Solitamente, viene mostrata l’interfaccia di Windows propria del comando shutdown (concettualmente abbastanza simile a quella di default utilizzata in Windows Server).
  • /s : Arresta il computer.
  • /r : Esegue un arresto completo e un riavvio del computer.
  • /g : Esegue un arresto completo e un riavvio del computer. Dopo il riavvio del sistema, riavvia tutte le applicazioni registrate.
  • /a : Interrompe l’arresto del sistema. Può essere utilizzata solo durante un periodo di timeout.
  • /p : Spegne il computer locale senza attendere un periodo di timeout né inviare un avviso.
  • /h : Mette in ibernazione il computer locale. Può essere utilizzata insieme all’opzione /f.
  • -t 00 dove 00 è rappresenta il numero di secondi di preavviso da utilizzare. Per dare all’utente un minimo di tempo, avvertendolo del fatto che il computer sta per essere chiuso.
  • /c "Commento" inserendo fra doppi apici il nostro commento, che può essere lungo al massimo 127 caratteri.
  • /f : Forza la chiusura delle applicazioni in esecuzione senza preavvisare gli utenti. Il parametro /f è implicito quando si specifica un valore maggior e di 0 per il parametro /t.

Per spegnere pc ad una certa ora, ad esempio forzando la chiusura dei programmi puoi scrivere dal prompt dei comandi:

shutdown /s /f /t 900 (per spegnerlo dopo un quarto d’ora)

shutdown /s /f /t 1800 (per spegnerlo dopo mezz’ora)

shutdown /s /f /t 3600(per spegnerlo dopo un’ora)

shutdown /s /f /t 7200 (per spegnerlo dopo due ore)

Come vedete il numero che viene dopo “shutdown /s /f /t” sta a indicare tra quanti secondi il computer si arresterà

Per eseguire solo la disconnessione ti basta sostituire il parametro /s con /l. Invece per eseguire un riavvio puoi usare /r o /g. Se ci ripensi e vuoi bloccare il conto alla rovescia devi semplicemente scrivere:

shutdown /a

Vediamo ora come puoi automatizzare questi comandi per evitare di doverli digitare ogni volta. La cosa più semplice è creare uno o più file di testo, dentro i quali inserire i comandi visti sopra. Ve ne allego qualcuno che potrete scaricare con estrema comodità in funzione delle vostre esigenze.

Spegnimento tra un quarto d’ora

Spegnimento tra mezz’ora

Spegnimento tra un ora

Spegnimento tra due ore

Spegnimento tra tre ore

Se invece volete prepararne uno tutto vosto vi ricordo che dopo averli preparati, bisogna rinominarli sostituendo l’estensione .txt in .bat in questo modo Windows li riconoscerà come file batch  oltre a cambiar el’opzione in salva come da documento di testo in tutti i file cosicchè al doppio click li eseguirà come se fossero comandi digitati dalla console. Se vuoi automatizzare ulterioremente il processo di spegnimento automatico, puoi impostare uno spegnimento giornaliero inserendo in un file batch il comando

shutdown /s /f /t 5

e richiamarlo tramite l’utilità di pianificazione di Windows ad una certa ora di ogni giorno.

Spegnere PC ad una certa ora con LINUX

Vediamo ora come fare con Linux. La procedura è altrettanto semplice, il comando è sempre shutdown e la sua sintassi è:

shutdown [OPZIONI] TEMPO [MESSAGGIO]

Rispetto a windows il formato di TEMPO è molto versatile. E’ possibile infatti scrivere now per arrestare il sistema immediatamente, oppure inserire +30 per impostare un ritardo di 30 minuti, oppure ancora un’orario nel formato HH:MM per impostare un ora precisa di esecuzione. Alcune opzioni disponibili sono:

  • -r : esegue un riavvio
  • -h : arresta il sistema
  • -c : annulla l’operazone di spegnimento/riavvio impostata
  • -k : manda un avviso agli utenti (non spegne e non riavvia)
  • -q – -quiet : mostra solo eventuali errori
  • -v – -verbose : mostra molte informazioni in output

Eccovi alcuni esempi di esecuzione su come programmare lo spegnimento del pc con il comando shutdown di Linux (va utilizzato sudo perché il comando shutdown richiede diritti di root):

sudo shutdown -h +30 (per spegnerlo dopo mezz’ora)

sudo shutdown -r +60 (per riavviare dopo un’ora)

sudo shutdown -r now (per riavviare subito)

sudo shutdown -h 20:15 (per spegnerlo alle ore 20:15)

per bloccare la procedura puoi scrivere

sudo shutdown -c

Anche con Linux è possibile pianificare lo spegnimento giornaliero ad una certa ora usando CROND. La procedura è semplicissima, ti basta creare un file di testo in cui inserire il comando shutdown -h now (senza sudo perché verrà eseguito da cron con l’utente root) e inserire una riga all’interno del file/etc/crontab.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.