Cosa fa questo strumento
Decodifica un'espressione cron in italiano leggibile, elenca le 5 prossime occorrenze e dettaglia ogni campo (minuto, ora, giorno-del-mese, mese, giorno-della-settimana) in modo che tu possa verificare il tuo schedule prima di deployarlo. Supporta passi (*/15), range (1-5), liste (1,15,30), nomi (MON, JAN) e gli alias comuni (@hourly, @daily, @weekly, @monthly, @yearly).
Quando usarlo
- Confermare che « ogni martedì alle 3 » sia davvero
0 3 * * 2e non0 3 * * TUE(è entrambi). - Vedere quando partirà la prossima esecuzione dopo un deploy.
- Verificare uno schedule estratto da un manifest
CronJobKubernetes. - Tradurre mentalmente tra la sintassi AWS EventBridge e cron standard.
Come funziona
Il parser gestisce il cron 5-campi standard — minuto, ora, giorno-del-mese, mese, giorno-della-settimana — più gli alias nominati. Non gestisce il dialetto Quartz a 6 campi (che aggiunge un campo secondi) né la forma AWS a 7 campi (che aggiunge un campo anno), perché sono spec diverse.
Il calcolo della prossima esecuzione avanza minuto per minuto, controllando ogni campo. È lento nel caso peggiore (uno schedule che parte una volta all'anno richiede ~525.600 iterazioni) ma mai percepibile per la lettura umana.
Note
Giorno-del-mese e giorno-della-settimana sono in OR, non in AND. 0 0 1 * MON non significa « il primo del mese se è un lunedì » — significa « il primo del mese, o qualsiasi lunedì ». È il comportamento storico del cron di Vixie e inciampa quasi tutti.
Domenica è 0 o 7? Entrambi. La maggior parte delle implementazioni cron accetta l'uno o l'altro. SUN va anche bene.
@reboot è supportato? No — è una direttiva solo-cron-di-sistema senza significato di orologio a parete, e non possiamo prevederlo.
Strumenti correlati
- Convertitore timestamp — verifica le prossime esecuzioni nel tuo fuso
- Tester regex — per matchare stringhe cron programmaticamente