Parser dell'espressione Cron
Analizzate le espressioni cron e visualizzate una spiegazione leggibile dell'orario di esecuzione. Perfetto per gli sviluppatori e gli amministratori di sistema che devono creare o comprendere le pianificazioni dei lavori cron. Evitate errori di pianificazione visualizzando esattamente quando le espressioni cron verranno eseguite.
Domande frequenti
Un'espressione cron è una stringa di 5 o 6 campi che definisce una pianificazione per attività automatiche nei sistemi Unix-like. I campi rappresentano: minuti (0-59), ore (0-23), giorno del mese (1-31), mese (1-12) e giorno della settimana (0-7, dove 0 e 7 sono domenica). Ad esempio, "0 9 * * 1" significa "Esegui alle 9:00 di ogni lunedì".
Inizia con cinque asterischi (* * * * *) che rappresentano i minuti, l'ora, il giorno, il mese e il giorno della settimana. Sostituire gli asterischi con valori o intervalli specifici. Ad esempio: "30 14 * * *" viene eseguito alle 14:30 di ogni giorno, "0 0 1 * *" viene eseguito alla mezzanotte del 1° di ogni mese, "*/15 * * *" viene eseguito ogni 15 minuti. Utilizzate il nostro parser per verificare che la vostra espressione faccia ciò che vi aspettate.
Un asterisco significa "ogni" o "qualsiasi" per quell'unità di tempo. Ad esempio, * nel campo dell'ora significa ogni ora, * nel campo del giorno significa ogni giorno. Quindi "0 * * * *" significa "al minuto 0 di ogni ora" (orario), mentre "* * * * *" significa "ogni minuto". È il carattere jolly che corrisponde a tutti i valori possibili per quel campo.
Utilizzare la sintassi del valore del passo: */N. Per ogni 5 minuti: '*/5 * * * *'. Ogni 3 ore: '0 */3 * * *'. La sintassi */N significa "ogni nesimo valore", quindi */5 nel campo dei minuti significa minuti 0, 5, 10, 15, ecc. È anche possibile utilizzare intervalli con passi come "0-30/5" per ogni 5 minuti durante la prima mezz'ora.
Sì! Utilizzare 1-5 nel campo del giorno della settimana (il quinto campo). Ad esempio, "0 9 * * 1-5" funziona alle 9 del mattino dal lunedì al venerdì. Il lunedì è 1 e il venerdì è 5. È anche possibile elencare giorni specifici: "0 9 * * 1,3,5" funziona alle 9 solo il lunedì, il mercoledì e il venerdì.
Si tratta di due modi diversi per specificare i giorni di esecuzione di un lavoro. Il giorno del mese (3° campo) utilizza le date da 1 a 31, mentre il giorno della settimana (5° campo) utilizza da 0 a 7 (0 e 7 sono la domenica). Se sono specificati entrambi (non *), il lavoro viene eseguito quando una delle due condizioni corrisponde. Ad esempio, "0 0 1 * 1" viene eseguito alla mezzanotte del 1° di ogni mese E ogni lunedì.
Per le 9.00-17.00 nei giorni feriali: "0 9-17 * * 1-5" all'inizio di ogni ora. Per ogni 30 minuti durante l'orario di lavoro: '*/30 9-17 * * 1-5'. L'intervallo di ore 9-17 copre le 9.00-17.00, mentre 1-5 limita l'esecuzione al lunedì al venerdì.
Sono equivalenti: entrambi vengono eseguiti ogni giorno a mezzanotte. Molte implementazioni di cron supportano stringhe speciali come @giornaliero, @orario, @settimanale, @mensile e @annuale come scorciatoie. Queste sono più leggibili ma meno flessibili delle espressioni complete. Usare le scorciatoie per gli intervalli comuni e le espressioni complete per le pianificazioni personalizzate.
Le espressioni cron standard vengono eseguite in base all'ora del sistema del server. Per gestire i fusi orari, è necessario impostare correttamente il fuso orario del server o calcolare la differenza di orario. Alcune implementazioni avanzate di cron supportano le specifiche del fuso orario, ma il formato base a 5 campi non include informazioni sul fuso orario.
Utilizzate il nostro Cron Expression Parser per verificare che l'espressione mostri la descrizione della pianificazione prevista. Il parser spiega in parole povere quando verrà eseguito il lavoro, aiutandovi a individuare errori come '0 9 31 2 *' (il 31 febbraio non esiste) prima di distribuirlo in produzione.
