Italiano
Appearance
Italiano
Appearance
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:
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.
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.
Ogni attività pianificata può essere configurata con un comando (script o eseguibile) che supporta le seguenti opzioni:
| Impostazione | Descrizione |
|---|---|
| Comando | Percorso dello script o dell'eseguibile. Supporta i formati .bat, .ps1, .cmd, .exe, .py. Utilizzare il pulsante "Sfoglia" per selezionare un file. |
| Argomenti | Argomenti aggiuntivi da passare al comando, facoltativi. |
| Esegui con privilegi di amministratore | Se abilitata, l'attività viene eseguita con i privilegi più elevati, adatta per operazioni che richiedono l'elevazione UAC. |
Dopo aver creato un'attività, è possibile eseguire le seguenti operazioni:
| Azione | Descrizione |
|---|---|
| Esegui ora | Forza l'esecuzione immediata dell'attività, indipendentemente dalle regole di pianificazione. |
| Abilita/Disabilita | Sospendere o riprendere la pianificazione automatica dell'attività. |
| Elimina | Rimuovere l'attività dall'Utilità di pianificazione. |
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| Campo | Intervallo | Descrizione |
|---|---|---|
| minuto | 0 - 59 | Il minuto dell'ora in cui eseguire |
| ora | 0 - 23 | L'ora del giorno in cui eseguire |
| giorno | 1 - 31 | Il giorno del mese in cui eseguire |
| mese | 1 - 12 | Il mese dell'anno in cui eseguire |
| giorno_settimana | 0 - 7 | 0 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)0 9 * * 1 significa ogni lunedì alle 9:00)Nota: I valori separati da virgola (come
1,15) e le espressioni di intervallo (come1-5) non sono supportati. Per ulteriori limitazioni, consultare la sezione Note.
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:
| # | Pattern | Descrizione | Scenari di utilizzo |
|---|---|---|---|
| 1 | * * * * * | Esecuzione ogni minuto | Monitoraggio, attività di rilevamento in tempo reale |
| 2 | */N * * * * | Esecuzione ogni N minuti | Attività di controllo periodico |
| 3 | M * * * * | Esecuzione al minuto M di ogni ora (es. 3 * * * *) | Attività orarie |
| 4 | M H * * * | Esecuzione giornaliera alle H:M (es. 0 3 * * *) | Manutenzione quotidiana, come pulire i log all'alba |
| 5 | M H * * DOW | Esecuzione in un giorno specifico della settimana alle H:M (es. 0 12 * * 1) | Attività settimanali, come backup ogni lunedì |
| 6 | M H D * * | Esecuzione in un giorno specifico del mese alle H:M | Attività mensili, come generare report il giorno 1 |
| 7 | M H D MON * | Esecuzione in un mese e giorno specifici dell'anno alle H:M | Attività annuali, come eseguire in un mese specifico |
Se l'espressione non rientra in nessuno dei 7 pattern sopra, il sistema la considererà
Unsupported cron patterne ne rifiuterà la creazione.
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:
,) 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.
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.
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.