Generatore di Espressioni Cron
FreeCrea e analizza espressioni cron con un editor di campi in tempo reale, una descrizione in parole semplici e le prossime 5 esecuzioni reali. Supporta preimpostazioni, scorciatoie @ e la variante opzionale a 6 campi con secondi.
Funziona interamente nel tuo browser. I prossimi orari di esecuzione vengono calcolati usando l'orologio e il fuso orario del tuo dispositivo.
In Parole Semplici
Prossime 5 Esecuzioni
Basato sulla data, ora e fuso orario attuali del tuo dispositivo.
Attività recente
Visibile a tutti. Ultimi 20 utilizzi su tutti i visitatori, i più recenti per primi.
Ancora nessuna attività. Sii il primo.
Cosa fa questo strumento
Cron Expression Generator crea e spiega le pianificazioni cron usate da cron Unix/Linux, GitHub Actions, CronJob Kubernetes e scheduler simili. Modifica l'espressione direttamente oppure compila i singoli campi minuto/ora/giorno, e vedi all'istante una descrizione in parole semplici più le prossime 5 volte in cui verrebbe effettivamente eseguita.
Come funziona
Ogni campo viene analizzato nell'insieme esatto di valori che corrisponde: * si espande all'intero intervallo del campo, N-M si espande a ogni valore da N a M, N-M/S (o */S) mantiene ogni S-esimo valore in quell'intervallo, e gli elementi separati da virgola vengono combinati insieme. Un giorno è considerato una corrispondenza quando la sua data soddisfa il campo mese, e il campo giorno-del-mese oppure il campo giorno-della-settimana (entrambi, se uno dei due è lasciato come "*"; uno dei due, se entrambi sono limitati -- la regola OR standard di cron).
Per trovare le prossime esecuzioni, lo strumento parte dalla tua ora locale attuale e salta in avanti campo per campo -- direttamente al prossimo mese corrispondente se quello attuale non è idoneo, direttamente al prossimo giorno corrispondente se il mese va bene ma il giorno no, e così via fino al minuto (e al secondo, se abilitato). Questo salto campo per campo è ciò che permette anche a una pianificazione rara come "solo il 29 febbraio" di risolversi istantaneamente al prossimo anno bisestile, invece di dover controllare ogni singolo giorno intermedio uno alla volta.
Problemi che risolve
- Scrivere una pianificazione cron corretta per un backup del server, una pipeline CI/CD o uno script pianificato senza indovinare l'ordine dei campi.
- Leggere un'espressione cron sconosciuta trovata nel codice o nella configurazione del server di qualcun altro e capire esattamente quando si attiva.
- Verificare due volte che una pianificazione faccia ciò che pensi prima di distribuirla, guardando le sue prossime esecuzioni reali.
- Lavorare con la variante a 6 campi con secondi usata da Quartz, Spring Scheduler e alcuni job Jenkins, non solo con il cron Unix standard a 5 campi.
Domande frequenti
›Cosa significano i cinque campi di un'espressione cron?
Da sinistra a destra: minuto (0-59), ora (0-23), giorno del mese (1-31), mese (1-12) e giorno della settimana (0-7, dove sia 0 che 7 significano domenica). Una pianificazione classica in stile Quartz/Spring aggiunge un sesto campo per i secondi proprio all'inizio, che questo strumento supporta tramite l'opzione "Includi il campo dei secondi".
›Perché "0 0 1,15 * 1" viene eseguito ogni lunedì E il giorno 1/15, invece che solo quando entrambi coincidono?
Questa è una particolarità ben nota di cron, non un bug: quando sia il campo giorno-del-mese che il campo giorno-della-settimana sono limitati (non "*"), cron standard li tratta come un OR, non un AND -- il job viene eseguito se una delle due condizioni è vera. Se limiti solo uno dei due campi e lasci l'altro come "*", si applica solo quello limitato.
›Cosa significa */15, e in cosa differisce da 0,15,30,45?
Qui producono esattamente lo stesso insieme di valori (0, 15, 30 e 45), ma */N è un passo: significa "ogni N-esimo valore a partire dal minimo del campo", che è più breve da scrivere e si adatta automaticamente se cambi N. Un elenco esplicito come 0,15,30,45 ha lo stesso significato ma deve essere digitato e modificato a mano.
›I "prossimi orari di esecuzione" sono calcolati per il mio fuso orario?
Sì -- usano l'orologio e il fuso orario attuali del tuo dispositivo, calcolati interamente nel tuo browser. Se il job cron verrà effettivamente eseguito su un server in un fuso orario diverso (molto comune per i server cloud impostati su UTC), gli orari di esecuzione reali saranno sfalsati della differenza tra il tuo fuso orario e quello del server.
›Cosa sono @daily, @hourly e le altre scorciatoie @?
Sono alias comuni supportati da cron, Vixie-cron e dalla maggior parte degli scheduler moderni come abbreviazione per un'espressione esatta usata di frequente: @yearly e @annually significano entrambi "0 0 1 1 *", @monthly significa "0 0 1 * *", @weekly significa "0 0 * * 0", @daily e @midnight significano "0 0 * * *", e @hourly significa "0 * * * *". Digitane uno direttamente nel campo dell'espressione e si espanderà automaticamente.
Strumenti correlati
Testo
Convertitore Lettura Bionica
Converti qualsiasi testo in formato lettura bionica mettendo in grassetto la prima porzione di ogni parola per aiutarti a leggere più velocemente e concentrarti meglio.
FreeTesto
Generatore Hash Blake2b
Calcola l'hash BLAKE2b di testo o un file nel tuo browser, con lunghezza output regolabile e hashing con chiave opzionale (MAC).
FreeTesto
Strumento Cifrario di Cesare
Cifra o decifra testo con un classico cifrario di Cesare, con una tabella di mappatura A-Z, lista a forza bruta, grafico frequenza lettere, e scorciatoia ROT13.
FreeTesto
Generatore di Arte ASCII
Trasforma il testo digitato o un'immagine caricata in arte ASCII. Scegli uno stile di font o una scala di caratteri, conserva il colore ed esporta come testo semplice o PNG.
Commenti (0)
Hai trovato utile questo strumento? Lascia un commento, condividi un consiglio, o dicci come possiamo migliorarlo.
Ancora nessun commento. Sii il primo a condividere il tuo pensiero!