Italiano
Appearance
Italiano
Appearance
Il Programma di pianificazione (Task Scheduler) viene utilizzato per automatizzare 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 memorizzare complessi parametri della riga di comando.
Scenari di esempio di questa funzione:
Tutte le attività sono raggruppate sotto il percorso \WSLDashboard\UserTasks\ del Programma di pianificazione di Windows, per una consultazione e gestione centralizzata. Nell'interfaccia è possibile visualizzare in tempo reale lo stato delle attività (pronte / in esecuzione / disabilitate).
È possibile scaricare script di esempio (backup delle distribuzioni) dal repository della community qui sotto per iniziare rapidamente:
https://github.com/owu/wsl-community
È un repository di codice costruito dagli utenti: siete invitati a inviare Pull Request per contribuire con script o condividere buone pratiche.
Ogni attività pianificata può configurare il comando da eseguire (script o programma eseguibile), con le seguenti opzioni:
| Voce di configurazione | Descrizione |
|---|---|
| Comando da eseguire | Il percorso dello script o del programma eseguibile da eseguire; supporta formati come .bat, .ps1, .cmd, .exe, .py. È possibile selezionare il file tramite il pulsante "Sfoglia". |
| Parametri del comando | Parametri aggiuntivi da passare al comando; facoltativo. |
| Privilegi di amministratore | Se selezionato, l'attività verrà eseguita con i privilegi più elevati, adatta per operazioni che richiedono l'elevazione UAC. |
Dopo la creazione, è possibile eseguire le seguenti operazioni sull'attività:
| Operazione | Descrizione |
|---|---|
| Esegui ora | Forza l'esecuzione immediata dell'attività, senza rispettare le regole di pianificazione. |
| Abilita/Disabilita | Sospende o riprende la pianificazione automatica dell'attività. |
| Elimina | Rimuove l'attività dal Programma di pianificazione. |
La pianificazione delle attività utilizza la espressione Cron standard a 5 campi per definire le regole di esecuzione, con il formato seguente:
Minuti Ore Giorno Mese Giorno della settimana| Campo | Intervallo di valori | Descrizione |
|---|---|---|
| Minuti | 0 - 59 | Il minuto di ogni ora in cui eseguire |
| Ore | 0 - 23 | L'ora di ogni giorno in cui eseguire |
| Giorno | 1 - 31 | Il giorno di ogni mese in cui eseguire |
| Mese | 1 - 12 | Il mese di ogni anno in cui eseguire |
| Giorno della settimana | 0 - 7 | Sia 0 che 7 rappresentano la domenica |
Ogni campo supporta la seguente sintassi:
* — corrisponde a tutti i valori (ad esempio * * * * * indica l'esecuzione ogni minuto)*/N — esegue ogni N unità (ad esempio */5 * * * * indica l'esecuzione ogni 5 minuti)0 9 * * 1 indica l'esecuzione alle 9:00 del lunedì)Nota: non sono supportati più valori separati da virgola (come
1,15) né espressioni di intervallo (come1-5); per altri limiti, vedere le Avvertenze di seguito.
Questo software non esegue un demone Cron nativo, ma traduce l'espressione Cron in parametri di trigger delle attività pianificate di Windows (schtasks.exe). Per garantire una mappatura accurata, il parser supporta in modo hardcoded solo i seguenti 7 modelli di combinazione, che coprono la stragrande maggioranza degli scenari di attività pianificate:
| # | Modello | Descrizione | Scenario applicabile |
|---|---|---|---|
| 1 | * * * * * | Esecuzione ogni minuto | Attività di monitoraggio e 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à a cadenza oraria |
| 4 | M H * * * | Esecuzione ogni giorno alle H:M (es. 0 3 * * *) | Manutenzione quotidiana, ad esempio pulizia dei log ogni notte |
| 5 | M H * * DOW | Esecuzione in un giorno specifico della settimana alle H:M (es. 0 12 * * 1) | Attività settimanali di routine, ad esempio il backup dei dati ogni lunedì |
| 6 | M H D * * | Esecuzione in una data specifica del mese alle H:M | Attività mensili, ad esempio la generazione di report il giorno 1 di ogni mese |
| 7 | M H D MON * | Esecuzione in un mese e una data specifici dell'anno alle H:M | Attività annuali, ad esempio l'esecuzione in un determinato mese |
Se l'espressione non rientra nei 7 modelli sopra indicati, il sistema la considererà
Unsupported cron patterne ne rifiuterà la creazione.
Poiché l'implementazione sottostante si basa sulle attività pianificate 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 tramite la virgola (ad esempio 1,15,30 * * * * indica i minuti 1, 15 e 30) o intervalli tramite il trattino (ad esempio 1-5 * * * * indica i minuti da 1 a 5).
Limite di questo software: ogni campo può contenere solo un numero singolo, un asterisco (*) o uno step (*/N); virgole e trattini non sono supportati.
Il Cron standard consente la combinazione libera di campi arbitrari (ad esempio * 3 * * * indica ogni minuto nell'ora delle 3 di notte), ma questo software supporta solo i 7 modelli fissi elencati sopra; le espressioni al di fuori di questo intervallo verranno rifiutate.
Nel Cron standard, */5 * * * * si allinea rigorosamente ai minuti 0, 5, 10, 15... dell'orologio. Questo software lo traduce nel parametro /SC MINUTE /MO 5 di Windows, la cui logica di elaborazione calcola l'intervallo a partire dal momento in cui l'attività viene creata o abilitata.
Ad esempio, se si salva e abilita un'attività che esegue ogni 5 minuti alle 10:02, la prima esecuzione avverrà alle 10:07, poi alle 10:12, invece di allinearsi alle 10:05 dell'orologio standard.