Come spegnere il PC a una certa ora (Windows e Linux) – guida pratica e aggiornata
Ti è mai capitato di dover uscire di fretta lasciando il download in corso o un’elaborazione lunga sul computer e non sapere come farlo spegnere da solo? Non sei l’unico. Fortunatamente non hai bisogno di installare programmi strani: sia Windows che Linux includono già gli strumenti per spegnere il PC a una certa ora o dopo un intervallo di tempo. In questo articolo ti spiego, passo dopo passo e con esempi pratici, tutte le opzioni disponibili – dai comandi rapidi ai metodi più “automatici” come attività pianificate, cron o systemd timers.
Perché saperlo fare è utile (e cosa controllare prima di spegnere)
Prima di partire con i comandi, tieni a mente queste due cose rapide:
- Assicurati di aver salvato il lavoro: se forzi la chiusura delle applicazioni potresti perdere dati non salvati.
- Controlla le impostazioni di risparmio energia sul laptop: alcune funzioni (come il “fast startup” di Windows) possono modificare il comportamento di spegnimento. Se hai aggiornamenti in sospeso, Windows potrebbe riavviarsi dopo lo spegnimento programmato.
Spegnere il PC a una certa ora con Windows
Su Windows il comando principale è shutdown. Puoi usarlo sia dalla finestra del Prompt dei comandi (cmd) sia da PowerShell. Ecco i parametri più utili con spiegazioni pratiche:
/l : disconnette l'utente corrente (non valido con /m o /d)
/s : arresta il computer
/r : arresta e riavvia
/g : arresta, riavvia e rilancia le applicazioni registrate
/a : annulla lo shutdown durante il timeout
/p : spegne immediatamente senza timeout
/h : iberna il sistema (può essere usato con /f)
.t xxx : imposta il timeout in secondi (0-315360000), default 30
/f : forza la chiusura delle applicazioni
Esempi rapidi:
shutdown /s /f /t 1800 – spegne dopo 30 minuti (1800 secondi), forzando la chiusura delle app.
shutdown /s /f /t 3600 – spegne dopo 1 ora.
shutdown /a – annulla lo spegnimento se sei ancora nel periodo di timeout.
Automatizzare: file batch e utilità di pianificazione
Se non vuoi digitare i comandi ogni volta puoi creare uno o più file batch (.bat): salva i comandi in un file di testo e rinomina l’estensione da .txt a .bat. Al doppio click verrà eseguito il comando.
Per eseguire uno spegnimento a orari ricorrenti conviene usare l’Utilità di Pianificazione di Windows (Task Scheduler). Puoi crearti una attività che esegue il file .bat o direttamente il comando shutdown. Ecco come fare in modo pratico:
- Apri il menu Start e cerca Utilità di pianificazione (Task Scheduler).
- Seleziona “Crea attività” e dagli un nome (es. “Spegni PC alle 23”).
- Vai alla scheda “Trigger” → Nuovo → imposta orario e ripetizione (giornaliero, solo giorni feriali, ecc.).
- Vai alla scheda “Azioni” → Nuovo → Azione: Avvia programma, inserisci il percorso del file .bat o
shutdowncome programma e metti i parametri in “Aggiungi argomenti” (es./s /f /t 5). - Opzionale: nella scheda “Condizioni” puoi scegliere di eseguire l’attività solo se il computer è inattivo o alimentato da rete elettrica (utile per i portatili).
Alternativa da riga di comando: schtasks
Se preferisci non usare l’interfaccia grafica puoi creare un’attività pianificata con schtasks. Ecco un esempio che spegne il PC ogni giorno alle 23:00:
schtasks /Create /SC DAILY /TN "SpegniAlle23" /TR "shutdown /s /f /t 5" /ST 23:00
Per eliminare l’attività: schtasks /Delete /TN "SpegniAlle23" /F.
Nota su Windows 10/11 — fast startup e aggiornamenti
Su molte installazioni Windows è attivato il “fast startup” (avvio rapido), che è in realtà un ibrido fra spegnimento e ibernazione. Se vuoi che il PC si spenga completamente (es. per risparmiare energia o per certe operazioni hardware), considera di disattivare temporaneamente l’avvio rapido in Pannello di controllo → Opzioni risparmio energia. Scegli cosa fanno i pulsanti di alimentazione. Inoltre, se ci sono aggiornamenti in sospeso, Windows può pianificare un riavvio per completare l’installazione: il comportamento dipende dalle Policy di Windows Update e dalle impostazioni di riavvio automatico.
Spegnere il PC a una certa ora con Linux
In Linux il comando shutdown è molto flessibile. Di solito va eseguito con sudo perché richiede permessi di root. La sintassi generale è:
shutdown [OPZIONI] TEMPO [MESSAGGIO]Alcune modalità utili:
now : spegne/riavvia immediatamente (es. shutdown -h now)
+30 : spegne dopo 30 minuti (es. shutdown -h +30)
HH:MM : spegne a un'ora specifica (es. shutdown -h 20:15)
-c : annulla lo shutdown pianificato
-r : riavvia invece di spegnere
-h : spegne il sistema
Esempi pratici:
sudo shutdown -h +30 – spegne dopo mezz’ora.
sudo shutdown -r +60 – riavvia dopo un’ora.
sudo shutdown -h 20:15 – spegne alle 20:15.
sudo shutdown -c – annulla lo shutdown programmato.
Alternative moderne: systemctl e poweroff
Molte distribuzioni moderne usano systemd, quindi puoi usare anche:
sudo systemctl poweroff
sudo systemctl reboot
sudo systemctl suspendQuesti comandi sono semplici e diretti: poweroff spegne, reboot riavvia e suspend mette in sospensione. Non tutti supportano l’opzione per una temporizzazione interna come shutdown, quindi per orari precisi meglio continuare a usare shutdown, cron o systemd timers.
Pianificare con cron (CRON.D) e systemd timers
Due strade comuni per task ricorrenti:
1) cron
Edita il crontab di root (sudo crontab -e) e aggiungi una riga per l’orario desiderato. Esempio: spegnere ogni giorno alle 23:00:
0 23 * * * /sbin/shutdown -h nowSe preferisci che il comando venga eseguito come root attraverso /etc/crontab o un file in /etc/cron.d, puoi farlo seguendo la prassi della tua distribuzione. Nella versione originale dell’articolo viene citato un precedente post: mantieni pure il link per approfondire. (Crond – Pianificare le operazioni su Linux).
2) systemd timers
Se la tua distribuzione usa systemd, i “timers” sono più potenti e offrono logging migliore. Crei un servizio che esegue lo spegnimento e un timer che lo attiva. Esempio sintetico:
/etc/systemd/system/spegni.service
[Unit]
Description=Spegni il PC
[Service]
Type=oneshot
ExecStart=/sbin/shutdown -h now
/etc/systemd/system/spegni.timer
[Unit]
Description=Timer per spegnere il PC alle 23
[Timer]
OnCalendar=*-*-* 23:00:00
[Install]
WantedBy=timers.target
Poi abiliti e avvii il timer:
sudo systemctl enable --now spegni.timerComandi utili per annullare o verificare
Per annullare uno shutdown avviato con shutdown:
sudo shutdown -cPer vedere i timer attivi su systemd:
systemctl list-timers --allConsiderazioni pratiche, trucchi e problemi che potresti incontrare
Qui elenco una serie di punti pratici che ti eviteranno fastidi:
- Dati non salvati: usa il parametro
/f(Windows) o forza solo se sei sicuro. Meglio inviare prima un messaggio agli utenti o implementare uno script che chiude le app pulitamente. - Wake timers e BIOS/UEFI: se vuoi che il PC si accenda da solo in un orario (es. per scaricare file), questo è un altro discorso: si usa il Wake-on-LAN o l’impostazione di “Wake on RTC” nel BIOS/UEFI.
- Aggiornamenti Windows: possono forzare riavvii. Se vuoi evitare riavvii automatici, controlla le impostazioni di Windows Update e le ore di attività (“active hours”).
- Portatili e batteria: se imposti uno shutdown via cron o Task Scheduler, fai attenzione ai parametri della scheda “Condizioni” (es. esegui solo se alimentato dalla rete) altrimenti lo script non partirà se il laptop è su batteria.
- Permessi: su Linux cron e systemd timers eseguiti come root non richiedono sudo nel comando; attenzione a dove metti gli script e ai permessi di esecuzione.
Esempi pratici pronti da copiare
Ti lascio una raccolta comoda di comandi pronti da incollare:
-- Windows: spegni dopo 2 ore (forzando le app)
shutdown /s /f /t 7200
-- Windows: annulla
shutdown /a
-- Linux: spegni alle 22:30
sudo shutdown -h 22:30
-- Linux: spegni dopo 45 minuti
sudo shutdown -h +45
-- Linux (cron): aggiungi a root crontab per spegnere ogni giorno alle 23:00
0 23 * * * /sbin/shutdown -h now
Immagine
Qui sotto ho mantenuto l’immagine originale che mostravi, senza link clickable (solo il riferimento all’URL è preservato):

Risorse esterne utili (link preservati)
Se vuoi approfondire:
- File batch — Wikipedia (per capire meglio i .bat su Windows).
- Crond – Pianificare le operazioni su Linux (articolo dettagliato su cron e pianificazione su Linux).
Conclusioni
Spegnere il PC a una certa ora è in realtà molto semplice, sia su Windows che su Linux: ti basta conoscere pochi comandi e, se vuoi, impostare un’attività pianificata o un timer. Ricorda solo di salvare il lavoro, scegliere con attenzione se forzare la chiusura delle applicazioni e verificare le impostazioni di alimentazione sui portatili.




