Impostare lo Shutdown o il Reboot automatico di Windows

Impostare lo Shutdown o il Reboot automatico di Windows

La pratica dello shutdown programmato, contrariamente a quanto si crede, non è da demonizzare a priori né è necessariamente indice di cattiva stabilità del proprio sistema. Al contrario, sia in ottica client che nella configurazione di un server può essere utile pianificare un regolare shutdown o reboot del sistema operativo così da assicurare il pieno ripristino delle risorse a intervalli regolari. L'intervallo ideale, inutile dirlo, varia molto a seconda delle funzionalità assolte dal nostro server, ovvero alle aspettative di service availability che gli utenti si aspettano dai servizi da esso gestitio: il server interno un ufficio che svolge la sua attività in orario diurno può probabilmente essere riavviato ogni notte senza grossi problemi, mentre un server web che rende disponibili siti o servizi a ogni parte del mondo non dovrebbe essere riavviato praticamente mai - anche perché, nel caso specifico, è possibile ottenere gli stessi vantaggi limitandosi a riciclare gli Application Pool, come avremo modo di dire in futuro.

A parte casi particolari, impostare le nostre macchine per riavviarsi da sole a intervalli regolari può essere utile anche per assicurarci che i sistemi siano in grado di rimettersi in piedi in caso di reboot pianificati a seguito dell'aggiornamento del sistema o dovuti a situazioni impreviste - interruzione del servizio, power failure, hardware failure ed altre eventualità più o meno gravi che sono purtroppo sempre in agguato. Se consideriamo che la capacità di rimettersi in sesto a seguito di un evento inaspettato è la premessa fondamentale di qualsiasi procedura di Disaster Recovery, impostare un reboot a intervalli regolari può essere un modo per mettere periodicamente alla prova il nostro sistema.

Per impostare un riavvio automatico del sistema, aprite il Pannello di Controllo (se non sapete come fare su Windows 10, leggete qui) e aprite il Task Scheduler nel seguente modo, a seconda della vostra versione di Windows:

  • Windows 2000/XP, Windows Server 2003 e versioni precedenti: selezionate l'icona Operazioni Pianificate (Scheduled Tasks o Task Scheduler in lingua inglese).
  • Windows Vista, Windows 7/8/8.1/10, Windows Server 2008 e versioni successive: aprite il contenitore Strumenti di Amministrazione e selezionate l'icona Utilità di Pianificazione (Task Scheduler in lingua inglese).

windows-8-task-scheduler-icon

Una volta aperta l'utilità di pianificazione, create una nuova attività facendo click con il mouse sul pulsante Crea Attività... (Create Task... in inglese) nel seguente modo:

task-scheduler-create-taskInserite, nella scheda Generale della finestra di dialogo che si aprirà subito dopo,  un nome e una descrizione per l'attività. Per ulteriori informazioni sulle altre impostazioni disponibili in questa scheda, leggere la pagina ufficiale Microsoft dedicata alle proprietà generali delle attività.

task-scheduler-general

IMPORTANTE: ricordate di impostare come attive le seguenti opzioni:

  • Run whether user is logged on or not, per fare in modo che l'attività venga eseguita in ogni circostanza.
  • Esegui con privilegi elevati (Run with highest priviledges in inglese), per dotare l'attività dei privilegi necessari per effettuare operazioni riservate agli amministratori come lo shutdown e il reboot del sistema.

Una volta fatto questo, spostatevi nella scheda Trigger e fate click sul pulsante Nuovo (New in inglese) per creare una condizione di esecuzione per l'attività: si aprirà una finestra di dialogo denominata Nuovo Trigger (New Trigger in inglese), all'interno della quale potrete specificare le informazioni opportune. Per ulteriori informazioni sui trigger, vedere la pagina ufficiale Microsoft dedicata ai Trigger.

task-scheduler-create-trigger
Il trigger che abbiamo creato eseguirà l'attività ogni notte alle ore 04:00.

Passate alla scheda Azioni (Actions in lingua inglese) e fare click sul pulsante Nuova (New in inglese) per impostare il comando relativo all'attività.

Per impostare lo Shutdown Automatico del sistema (senza reboot)

Per impostare il Reboot Automatico del sistema

Questa la spiegazione dei parametri utilizzati:

-s : imposta lo shutdown automatico del sistema. Alternativa all'opzione -r (vedi sotto).

-r : imposta il reboot automatico del sistema: questa opzione è fondamentale se volete che il vostro sistema riparta automaticamente, mentre dovrete inserire -s nel caso in cui vogliate effettuare uno shutdown vero e proprio. Alternativa all'opzione -s (vedi sopra).

-f : forza la chiusura di tutte le applicazioni in esecuzione prima di effettuare lo shutdown: questa opzione è fondamentale per consentire il reboot anche nel caso in cui vi siano sessioni utente ancora attive e/o servizi ancora in esecuzione; al tempo stesso, è bene utilizzare questa opzione soltanto nel caso in cui la macchina da riavviare non preveda la presenza di utenti loggati e/o l'esecuzione di servizi o processi critici che prevedano un'attività prolungata (come ad esempio scansioni anti-malware, backup periodici, etc.) durante lo shutdown, così da non rischiare di interromperli anzitempo.

-t : imposta un timeout per lo spegnimento automatico, espresso in secondi: il default è 20, per 20 secondi. Questa opzione può essere impostata anche a zero, ma un valore sufficientemente elevato è consigliabile per notificare del prossimo spegnimento eventuali utenti/amministratori che potrebbero avere una sessione aperta in quel momento.

Per un elenco esaustivo di tutti i parametri disponibili per shutdown.exe potete fare riferimento al contenuto di questo articolo ufficiale.

Una volta completata anche questa scheda, la vostra attività pianificata è pronta. Prendetevi qualche secondo per controllare ancora una volta tutte le impostazioni, quindi fate click su OK per creare l'attività. A quel punto, poiché avete chiesto di eseguire l'attività con privilegi elevati, il sistema vi chiederà di inserire le credenziali dell'account Administrator o di un qualsiasi account con privilegi di amministrazione. Fatelo e il risultato del vostro lavoro comparirà, sintetizzato in una singola riga, all'interno del pannello principale del Task Scheduler.

 

windows-8-task-scheduler-actions
Un esempio del pannello "Actions" del Task Scheduler di Windows 8.

A questo punto non vi resta che eseguire subito l'attività per provare che funzioni (tasto destro del mouse -> Esegui o Run) oppure, se preferite, attendere che si verifichi automaticamente all'ora che avete impostato.

Per il momento è tutto: felice shutdown e/o reboot!

 

 

About Ryan

IT Project Manager, Web Interface Architect e Lead Developer di numerosi siti e servizi web ad alto traffico in Italia e in Europa. Dal 2010 si occupa anche della progettazione di App e giochi per dispositivi Android, iOS e Mobile Phone per conto di numerose società italiane. Microsoft MVP for Development Technologies dal 2018.

View all posts by Ryan

10 Comments on “Impostare lo Shutdown o il Reboot automatico di Windows”

  1. Pingback: Estensione Html.ActionLink per Route multi-language con ASP.NET MVC
  2. Pingback: Estensione Url.Action in C# per Route multi-language con ASP.NET MVC
  3. salve, vorrei impostare il riavvio automatico ma più volte durante la giornata.
    Tipo :
    riavvio alle 09:00
    riavvio alle 09:30
    riavvio alle 10:00
    riavvio alle 10:30
    riavvio alle 11:00
    riavvio alle 11:30
    tutti nello stesso giorno

    1. Ciao, hai due opzioni:

      1) impostare una singola attività “giornaliera” con ripetizione ogni 30 minuti.

      2) impostare una attività “giornaliera” per ciascun orario, ovvero una per le 09:00, una per le 09:30, e così via.

      A giudicare dalle tue esigenze, l’opzione 1 è sicuramente la più indicata: hai anche la possibilità indicare anche un’ora di inizio e un’ora di fine (ad es., ogni 30 minuti dalle 09:00 alle 13:00).

  4. Buongiorno sono 2 giorni che tento di attivare il shutdown -r -f -t come da voi spiegato, ho seguito passo passo senza difficoltà ma non funziona ne con il Esegui subito ne con l’attesa dell’ora impostata.

    Dove sbaglio, l’utente che è attivo al momento del lancio dell’attività deve avere qualche autorizzazione in più, il mio utente era impostato come standard; o c’è qualche altro punto di configurazione da considerare ?
    Il sistema su cui sto provando e un Windows 7 Prof.
    Se potete indicarmi dove andare a guardare eventuali log dell’attività (nella scheda mi da non attivato).
    Ringrazio

    1. Ciao,

      sicuro di aver impostato l’utente Administrator con le opzioni “Run whether user is logged on or not” e “Run with highest priviledges”? Di solito se non parte i motivi sono legati alla mancanza di queste due opzioni. La password di amministratore è giusta?

  5. Va che il parametro “F” sta per Force, altro che chiudere in maniera graceful le app, le tronca proprio senza aspettare, come fare un PID -9 con Linux per intenderci.
    Tutto qui.

    Buona giornata

    Umberto

    1. Hai perfettamente ragione, abbiamo provveduto a correggere l’articolo (sia la versione in italiano che quella in inglese) chiarendo meglio il funzionamento di quello switch: grazie per il contributo!

  6. Avevo già fatto tutta questa procedura, e funziona perfettamente.
    Ho impostato il riavvio della macchina ogni notte alle 2:00, il problema sussiste quando la macchina, per un motivo o per un altro, è già spenta, non si avvia per eseguire il riavvvio…

    Tra i vari flag che si possono usare c’é anche un “riaccendi il PC per eseguire il task”, ma sembra non funzionare.

    Qualche info in merito?

    Grazie.

    1. Sfortunatamente, a quanto ci risulta, non è possibile fare in modo che l’esecuzione automatica possa riaccendere il PC da uno stato di spegnimento totale. La funzionalità “riaccendi il PC per eseguire il task” è una traduzione un pò libera di “Wake the computer to run this task”, che consente di svegliare il PC da una condizione di STAND BY, ma non di spegnimento completo: in quel caso temo non sia possibile riaccendere il PC tramite Windows.

      In ogni caso, per far funzionare la funzionalità “riaccendi il PC per eseguire il task”, è necessario attivare i Wake Timers (Pannello di Controllo > Opzioni Risparmio Energia > Avanzate > Sospensione > Consenti Timer di riattivazione).

      Ci auguriamo che questa risposta possa esserti utile in qualche modo.

Lascia un commento

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


The reCAPTCHA verification period has expired. Please reload the page.

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