Skip to content

Introduzione alla funzione Task Scheduler

Il Task Scheduler (Utilità di pianificazione) viene utilizzato per automatizzare le attività periodiche in WSL, evitando operazioni di manutenzione manuale ripetitive. Fornisce un'interfaccia di gestione visiva che consente di creare e gestire attività pianificate senza dover ricordare parametri complessi della riga di comando.

Esempi di scenari di questa funzione:

  • Eseguire regolarmente il backup delle distribuzioni WSL
  • Eseguire script o comandi personalizzati

Tutte le attività vengono raccolte nel percorso \WSLDashboard\UserTasks\ dell'Utilità di pianificazione di Windows per una gestione e visualizzazione centralizzate. È possibile visualizzare lo stato in tempo reale delle attività (Pronto / In esecuzione / Disabilitato) nell'interfaccia.

Script della comunità

Puoi scaricare script di esempio (backup delle distribuzioni) dal repository della comunità per iniziare rapidamente:

https://github.com/owu/wsl-community

Questo è un repository di codice guidato dalla comunità. Le Pull Request sono benvenute per contribuire con script o condividere buone pratiche.

Esegui comando

Configurazione del comando

Ogni attività pianificata può essere configurata con un comando (script o eseguibile) che supporta le seguenti opzioni:

ImpostazioneDescrizione
ComandoPercorso dello script o dell'eseguibile. Supporta i formati .bat, .ps1, .cmd, .exe, .py. Utilizzare il pulsante "Sfoglia" per selezionare un file.
ArgomentiArgomenti aggiuntivi da passare al comando, facoltativi.
Esegui con privilegi di amministratoreSe abilitata, l'attività viene eseguita con i privilegi più elevati, adatta per operazioni che richiedono l'elevazione UAC.

Operazioni sulle attività

Dopo aver creato un'attività, è possibile eseguire le seguenti operazioni:

AzioneDescrizione
Esegui oraForza l'esecuzione immediata dell'attività, indipendentemente dalle regole di pianificazione.
Abilita/DisabilitaSospendere o riprendere la pianificazione automatica dell'attività.
EliminaRimuovere l'attività dall'Utilità di pianificazione.

Regole di pianificazione

Espressione Cron

La pianificazione delle attività utilizza l'espressione Cron standard a 5 campi per definire le regole di esecuzione, nel seguente formato:

minuto ora giorno mese giorno_settimana
CampoIntervalloDescrizione
minuto0 - 59Il minuto dell'ora in cui eseguire
ora0 - 23L'ora del giorno in cui eseguire
giorno1 - 31Il giorno del mese in cui eseguire
mese1 - 12Il mese dell'anno in cui eseguire
giorno_settimana0 - 70 e 7 rappresentano entrambi la domenica

Ogni campo supporta la seguente sintassi:

  • * — Corrisponde a tutti i valori (ad esempio, * * * * * significa ogni minuto)
  • */N — Ogni N unità (ad esempio, */5 * * * * significa ogni 5 minuti)
  • Numero singolo — Corrisponde a un valore specifico (ad esempio, 0 9 * * 1 significa ogni lunedì alle 9:00)

Nota: I valori separati da virgola (come 1,15) e le espressioni di intervallo (come 1-5) non sono supportati. Per ulteriori limitazioni, consultare la sezione Note.

Pattern di combinazione supportati

Questo software non esegue un demone Cron nativo, ma traduce le espressioni Cron in parametri del trigger di Utilità di pianificazione di Windows (schtasks.exe). Per una mappatura accurata, il parser supporta solo i seguenti 7 pattern di combinazione predefiniti, che coprono la stragrande maggioranza degli scenari di attività pianificate:

#PatternDescrizioneScenari di utilizzo
1* * * * *Esecuzione ogni minutoMonitoraggio, attività di rilevamento in tempo reale
2*/N * * * *Esecuzione ogni N minutiAttività di controllo periodico
3M * * * *Esecuzione al minuto M di ogni ora (es. 3 * * * *)Attività orarie
4M H * * *Esecuzione giornaliera alle H:M (es. 0 3 * * *)Manutenzione quotidiana, come pulire i log all'alba
5M H * * DOWEsecuzione in un giorno specifico della settimana alle H:M (es. 0 12 * * 1)Attività settimanali, come backup ogni lunedì
6M H D * *Esecuzione in un giorno specifico del mese alle H:MAttività mensili, come generare report il giorno 1
7M H D MON *Esecuzione in un mese e giorno specifici dell'anno alle H:MAttività annuali, come eseguire in un mese specifico

Se l'espressione non rientra in nessuno dei 7 pattern sopra, il sistema la considererà Unsupported cron pattern e ne rifiuterà la creazione.

Note

Poiché l'implementazione si basa sull'Utilità di pianificazione di Windows, il parser Cron di questo software presenta le seguenti differenze rispetto al Cron Linux standard:

1. Elenchi (,) e intervalli (-) non supportati

Il Cron standard consente di definire più punti temporali discreti con virgole (es. 1,15,30 * * * * significa ai minuti 1, 15 e 30) o intervalli con trattino (es. 1-5 * * * * significa minuti da 1 a 5).

Limitazione di questo software: Ogni campo può contenere solo un numero singolo, un asterisco (*) o un passo (*/N). Virgole e trattini non sono supportati.

2. Combinazioni libere non supportate

Il Cron standard consente combinazioni arbitrarie di campi (es. * 3 * * * significa ogni minuto dalle 3:00 alle 3:59), ma questo software supporta solo i 7 pattern fissi elencati sopra. Le espressioni al di fuori di questi pattern verranno rifiutate.

3. Differenza di allineamento temporale nei pattern a passo

Nel Cron standard, */5 * * * * è strettamente allineato ai minuti 0, 5, 10, 15... dell'orologio. Questo software lo traduce nel parametro Windows /SC MINUTE /MO 5. Windows calcola l'intervallo dal momento in cui l'attività viene creata o attivata.

Ad esempio, se si salva e attiva un'attività che esegue ogni 5 minuti alle 10:02, verrà eseguita la prima volta alle 10:07, poi alle 10:12, invece di essere allineata alle 10:05 dell'orologio standard.