Espressione cron
Local only — nothing is uploaded unless you save or share it.
Leggi un'espressione cron in parole semplici e vedi esattamente quando verrà eseguita la prossima volta.
- Incolla la tua espressione cron — cinque campi, oppure un'abbreviazione come @daily.
- Leggi la descrizione in parole semplici per verificare che dica quello che intendevi.
- Confronta le prossime esecuzioni con quello che ti aspettavi. Se non concordano, è sbagliata l'espressione, non l'elenco.
- Cambia il fuso orario se il tuo server non gira in UTC — cron significa ora dell'orologio a muro, quindi la risposta si sposta con esso.
Che cosa significa
Prossime esecuzioni
Salva questo strumento
Tieni Espressione cron a portata di mano
Usa il menu Condividi del browser, poi «Aggiungi a Home».
Su questo strumento
Un'espressione cron sono cinque campi e nessuna indulgenza. */15 3 * * 1-5 è esattamente quello che intendevi oppure un processo che gira novantasei volte al giorno invece di quattro, e nulla nella sintassi ti dice quale delle due. Questo strumento ti rilegge l'espressione come una frase, poi fa la cosa che davvero smaschera gli errori: mostra i prossimi momenti in cui il processo partirà per davvero. Gli orari di esecuzione sono il punto. Una descrizione si può leggere come già credi che funzioni — le date no. Se ti aspettavi un lunedì e l'elenco dice martedì, hai trovato il difetto prima che lui trovasse te. Capisce tutto il crontab standard: intervalli, elenchi, passi, nomi di tre lettere per mesi e giorni della settimana, e la famiglia di abbreviazioni @daily. Avverte anche dell'unica regola che nessuno indovina. Quando imposti sia un giorno del mese sia un giorno della settimana, cron parte quando corrisponde uno dei due — quindi 0 0 13 * FRI non è venerdì 13, è ogni 13 più ogni venerdì. Quel singolo equivoco sta dietro a più email a sorpresa di tutti gli altri errori cron messi insieme. Tutto avviene nel tuo browser. Nulla della tua pianificazione viene mandato da qualche parte.
Domande frequenti
Che cosa fa questa espressione cron?
Incollala qui sopra e la descrizione lo dice in parole semplici, seguita dalle prossime cinque volte in cui partirà davvero. Gli orari di esecuzione sono la parte che vale la pena controllare: una descrizione si può leggere come già dài per scontato che funzioni, le date no.
Che cosa significano i cinque campi?
Nell'ordine: minuto (0–59), ora (0–23), giorno del mese (1–31), mese (1–12) e giorno della settimana (0–7, dove sia 0 sia 7 significano domenica). Un asterisco significa ogni valore di quel campo.
Perché il mio processo gira in giorni che non ho chiesto?
Quasi sempre per la regola del giorno del mese e del giorno della settimana. Quando entrambi i campi sono impostati a qualcosa di diverso da *, cron parte quando corrisponde uno dei due anziché entrambi. Così 0 0 13 * FRI scatta ogni 13 e ogni venerdì. Per avere venerdì 13 serve un controllo dentro il processo stesso: cron non è in grado di esprimerlo.
Che cosa significa davvero */15?
Ogni 15° valore di quel campo, contando dall'inizio. Nel campo dei minuti sono :00, :15, :30 e :45 di ogni ora. Non significa «ogni 15 minuti da adesso»: la pianificazione è fissata all'orologio, quindi un processo avviato alle 07:20 parte comunque alle 07:30.
Quale fuso orario usano gli orari di esecuzione?
Quello che scegli, e conta. Un crontab significa ora dell'orologio a muro nel fuso del server, quindi 0 3 * * * sono le tre del mattino lì — e restano le tre del mattino anche attraverso un cambio di ora legale, benché uno di quei giorni duri 23 ore. Imposta il fuso del tuo server, non il tuo.
Supporta i secondi, oppure L e W?
No, di proposito. Le espressioni a sei campi con i secondi sono di Quartz, e L, W e # sono estensioni di Quartz e Spring. Accettarle qui ti direbbe che un'espressione va bene mentre il cron in cui la incolli la rifiuterà.
Aiutaci a migliorare questo strumento
Hai trovato un errore, vuoi una modifica, o ti manca uno strumento?
Hai un messaggio non inviato.
Grazie — è arrivato. Troverai la risposta nella tua casella.Go to my messages