Punti salienti
- 01Le spiegazioni in linguaggio naturale rendono facile confermare cosa farà effettivamente un job cron prima di distribuirlo.
- 02I prossimi 5 orari di esecuzione UTC sono elencati in formato ISO-8601 per una convalida sicura del fuso orario.
- 03Supporta intervalli (1-5), elenchi (1,3,5) e step (*/15) seguendo le regole standard di Vixie-cron.
- 04Tutto viene eseguito nel tuo browser — nessun backend, nessun account, nessuna richiesta di rete.
Perché le Espressioni Cron Sono Facili da Sbagliare
La sintassi cron è compatta per design, ma questa compattezza la rende sorprendentemente facile da pianificare a un'ora sbagliata. Un backup a mezzanotte che si attiva a mezzogiorno in UTC, un'espressione step che manca gli orari previsti, o un valore day-of-week che è fuori di uno — questi bug sono difficili da individuare finché il job non si esegue silenziosamente. Leggere 0 */6 * * 1-5 ad alta voce non ti dice molto a meno che tu non conosca l'ordine dei campi a memoria.
Il cron builder di Handytool risolve questo traducendo qualsiasi espressione valida in una frase che puoi effettivamente leggere, quindi mostrando i prossimi cinque orari in cui si attiverebbe in UTC. Individua l'errore prima che raggiunga la produzione, non dopo che un'attività pianificata non riesce lunedì mattina.
Come Costruire e Convalidare un'Espressione Cron
- 01
Inizia con un preset o digita il tuo
I preset come Ogni minuto, Orario, Giornaliero a mezzanotte e Settimanale il lunedì ti danno un punto di partenza corretto. Passa all'inserimento manuale per pianificazioni personalizzate.
- 02
Inserisci i tuoi 5 campi
Digita l'espressione nell'ordine minuto ora giorno-del-mese mese giorno-della-settimana. Il builder convalida i limiti di ogni campo mentre digiti.
- 03
Leggi la descrizione in linguaggio naturale
La spiegazione si aggiorna in tempo reale. Conferma che la frase corrisponda alla tua intenzione — ad esempio 'alle :00 ogni 6 ore, da lunedì a venerdì'.
- 04
Controlla i prossimi 5 orari di esecuzione
Gli orari di attivazione imminenti sono elencati in UTC ISO-8601. Usali per verificare i casi limite come i confini di fine mese o gli offset di fuso orario.
Riferimento Rapido Sintassi Cron
Tutti e cinque i campi seguono queste regole:
- 01Asterisco (*) significa ogni valore valido nel campo
- 02Barra (*/N) scorre l'intervallo in incrementi di N
- 03Trattino (A-B) corrisponde a ogni valore da A a B incluso
- 04Virgola (A,B,C) corrisponde a un elenco specifico di valori
- 05Intervalli di campo: minuto 0-59, ora 0-23, giorno 1-31, mese 1-12, giorno della settimana 0-6 (domenica=0)
Nessuna Installazione, Nessun Server
Il cron builder analizza le espressioni e calcola i tempi di prossima esecuzione interamente nel tuo browser utilizzando JavaScript. Nulla viene inviato a un server, quindi non c'è iscrizione, nessuna quota API e nessuna latenza. Il calcolo della prossima esecuzione simula corrispondenze minuto per minuto rispetto alle regole standard di Vixie-cron, che è lo stesso approccio utilizzato dalla maggior parte degli scheduler di produzione.
Le espressioni a 6 campi (con un campo secondi iniziale) e le stringhe speciali come @daily o @weekly non sono supportate. La maggior parte degli ambienti di produzione — inclusi cron stesso, Kubernetes e GitHub Actions — utilizza il modulo standard a 5 campi, quindi il builder si concentra su quello.
Domande Frequenti sul Cron Expression Builder
Quale variante cron supporta questo builder?
Vixie-cron standard a 5 campi: minuto, ora, giorno-del-mese, mese, giorno-della-settimana. La scorciatoia @daily/@weekly e la sintassi secondi a 6 campi non sono supportate, poiché la maggior parte degli scheduler di produzione utilizza il modulo a 5 campi.
Perché gli orari di prossima esecuzione sono mostrati in UTC?
La maggior parte dei sistemi CI/CD e degli scheduler cloud interpretano le espressioni cron in UTC. Mostrare UTC mantiene l'anteprima portabile ed evita visualizzazioni fuorvianti dell'ora locale.
Qual è la differenza tra */15 e 0,15,30,45 nel campo minuto?
Entrambi si attivano ogni 15 minuti. */15 inizia da 0 e scorre di 15, che è equivalente a 0,15,30,45. Per il campo ora, */6 significa 0,6,12,18.
Posso pianificare un job l'ultimo giorno del mese?
Il cron standard non ha un token 'ultimo giorno'. Puoi approssimare con 28-31 nel campo giorno, ma per gestire i mesi più brevi di 31 giorni in modo pulito, controlla la data all'interno dello script del tuo job.
C'è un modo per eseguire un job ogni giorno feriale alle 9 AM?
Sì: 0 9 * * 1-5 si attiva alle 09:00 UTC da lunedì a venerdì. Verificalo nell'output in linguaggio naturale del builder e nell'elenco di prossima esecuzione prima di distribuire.