Cron Expression Builder
Domande Frequenti
Tutto quello che devi sapere sulle espressioni cron
Cos'è un'espressione cron?
Un'espressione cron è una stringa con 5 campi separati da spazi che definisce quando eseguire un task. I campi sono: minuto (0-59), ora (0-23), giorno del mese (1-31), mese (1-12), giorno della settimana (0-7, dove 0 e 7 sono domenica). Viene usata in sistemi Unix/Linux per schedulare task automatici.
Cosa significa * in un'espressione cron?
L'asterisco (*) significa "qualsiasi valore". Ad esempio, * nel campo ore significa "ogni ora". La sintassi */n significa "ogni n unità": */5 nei minuti significa "ogni 5 minuti". I range si indicano con il trattino (1-5) e i valori multipli con la virgola (0,6).
Come faccio a eseguire un task ogni giorno lavorativo?
Usa 1-5 nel campo giorno della settimana (1=lunedì, 5=venerdì). Ad esempio, "0 9 * * 1-5" esegue il task alle 9:00 di ogni giorno feriale da lunedì a venerdì.
Dove posso usare le espressioni cron?
Le espressioni cron si usano su Linux/macOS (comando crontab -e), in Laravel (app/Console/Kernel.php con ->cron()), in GitHub Actions, AWS EventBridge, Kubernetes CronJob, e molti altri sistemi di scheduling. Questa sintassi standard è supportata praticamente ovunque.
Com'è fatta un'espressione cron?
Un'espressione cron è formata da cinque campi separati da spazi: minuto (0-59), ora (0-23), giorno del mese (1-31), mese (1-12) e giorno della settimana (0-7, dove 0 e 7 indicano la domenica).
Cosa significa l'asterisco in un'espressione cron?
L'asterisco significa qualsiasi valore, quindi nel campo delle ore vale ogni ora. La forma */n indica ogni n unità, il trattino indica un intervallo come 1-5 e la virgola elenca più valori, come 0,6.
Come si programma un task solo nei giorni feriali?
Per i soli giorni feriali si scrive 1-5 nel campo del giorno della settimana, dove 1 è lunedì e 5 è venerdì. L'espressione 0 9 * * 1-5 fa partire il task alle 9:00 da lunedì a venerdì.