Generatore Cron Gratis: Creare Espressioni Cron con Anteprima
325 utilizziEspressione Cron
* * * * *
Consigli su Cron
5 campi cron
Minuto, Ora, Giorno mese, Mese, Giorno settimana. * significa ogni.
Preset comuni
Ogni minuto, ora, giorno, settimana, mese, anno. Un clic.
Prossime 5 esecuzioni
Vedi esattamente quando verrà eseguita l'attività.
Domande Frequenti
Perché la mia espressione cron con giorno del mese e giorno della settimana impostati non funziona come previsto?
È un tranello comune. Quando specifichi sia il giorno del mese (es. 15) che il giorno della settimana (es. 3 per mercoledì), cron li tratta come condizioni OR di default. Il task viene eseguito il 15 O ogni mercoledì. Il nostro generatore evita questa confusione: se selezioni entrambi i campi, mostra un avviso e ti lascia scegliere tra comportamento OR o un elenco separato da virgole. Per una condizione AND, serve uno script separato.
Posso eseguire un cron job ogni 2 ore, ma solo nei giorni feriali?
Certo, è semplice. Imposta il campo minuti a 0 e usa */2 nel campo ore per un intervallo di 2 ore. Aggiungi 1-5 nel campo giorno della settimana. Ottieni "0 */2 * * 1-5". L'anteprima live mostra le esecuzioni alle 00:00, 02:00, 04:00, dal lunedì al venerdì. Un controllo sulla mezzanotte evita sorprese.
*/5 nel campo minuti significa che il job viene eseguito ogni 5 secondi?
No — */5 nel campo minuti significa ogni 5 minuti, non secondi. Cron non ha un campo secondi. Il nostro generatore lo mostra chiaramente: selezionando */5 per i minuti si ottengono esecuzioni a :00, :05, :10 e così via. Un errore comune è pensare di poter impostare intervalli inferiori al minuto. Con cron standard non si può. Per intervalli di 5 secondi, serve un ciclo dentro lo script o un altro schedulatore.
Perché il mio cron job viene eseguito due volte quando uso sia giorno del mese che giorno della settimana?
Succede a quasi tutti prima o poi. Il cron standard interpreta quei due campi come OR, non AND. Quindi `15 15 * * 1` gira il 15 di ogni mese E ogni lunedì. Il nostro generatore lo segnala: compare un avviso giallo quando selezioni entrambi i campi. Attiva la logica AND o usa la 'modalità avanzata' per aggiungere un controllo nello script. Controlla sempre le prossime cinque esecuzioni nell'anteprima prima di mettere in produzione.
Posso usare questo generatore per programmare un job che viene eseguito l'ultimo giorno di ogni mese?
Sì — è uno dei programmi più ostici che cron supporti, ma il nostro generatore lo gestisce senza problemi. Per l'ultimo giorno del mese, usa 'L' nel campo giorno-del-mese. La maggior parte delle interfacce non lo mostra, ma la nostra ha un interruttore dedicato nelle opzioni avanzate. Questo produce un'espressione come `0 0 L * *`. L'anteprima dal vivo è fondamentale: mostrerà date esatte come 31 gennaio, 28 febbraio (o 29 negli anni bisestili). Perfetto per cicli di fatturazione e report mensili.
Perché il mio cron gira all'ora sbagliata dopo i cambi dell'ora legale?
Cron gestisce l'ora legale in base al fuso orario del server. Con UTC non cambia nulla, ma con un fuso locale un job può scattare due volte o saltare. Il nostro generatore ha un menu a tendina per il fuso nel riquadro di anteprima; impostalo uguale al server. Ad esempio, un job alle 2:30 non parte nel giorno dello scatto primaverile nella maggior parte dei fusi USA. Consiglio pratico: scegli orari che esistono tutti i giorni, come le 3:15, oppure usa UTC se il tuo flusso di lavoro lo consente.
C'è un modo per testare la mia espressione cron su un intervallo di date specifico prima di distribuirlo?
L'anteprima live copre già questo aspetto. Imposta l'espressione e usa il filtro intervallo date nel pannello di anteprima. Puoi restringerlo, ad esempio, da martedì a giovedì della prossima settimana e vedere esattamente quali esecuzioni cadono in quella finestra. Se stai debugando un problema una tantum come un calendario festivo, quella vista a intervallo batte lo scorrimento delle prossime 20 esecuzioni. Cerca l'icona calendario nell'intestazione dell'anteprima; ci metti dieci secondi a prenderci la mano.
Posso generare un'espressione cron che esegue solo il secondo mercoledì di ogni mese?
Il cron standard non supporta il 'secondo mercoledì' direttamente, ma il nostro generatore ha un trucco. Usa '0 0 ? * 3#2' se il tuo sistema accetta la sintassi Quartz, che attivi con un interruttore. In alternativa, seleziona giorno 3 e aggiungi uno script che verifichi il secondo mercoledì. L'anteprima live mostra date precise, come il 12 febbraio o il 12 marzo. Testa su un intero anno per cogliere mesi con cinque mercoledì.
Il generatore salva le mie espressioni cron o le invia a un server?
No, tutto avviene nel browser. I menu a tendina, i preset e il calcolo delle prossime esecuzioni girano in JavaScript lato client, quindi nulla viene inviato a un backend. Verifica tu stesso: apri gli strumenti per sviluppatori, scheda Rete, e componi un'espressione come 0 3 * * 1-5. Non vedrai nessuna richiesta. Su un computer condiviso, cancella comunque la cache del browser — alcuni salvano lo stato dei form in locale.
Quante future esecuzioni mostra l'anteprima per impostazione predefinita?
La nostra anteprima dal vivo mostra subito le prossime 5 esecuzioni pianificate man mano che modifichi i menu a tendina. Se hai bisogno di controllare un intervallo più lungo per le finestre di manutenzione, basta fare clic sul pulsante di espansione per visualizzare 20 esecuzioni imminenti. Questo ti aiuta a individuare eventuali lavori sovrapposti prima di distribuire le modifiche.
Come Creare Cron
- Usa preset per pianificazioni comuni
- O configura ogni campo
- Espressione generata automaticamente
- Verifica prossime esecuzioni
- Copia per usare sul server