Generatore Cron Gratis: Creare Espressioni Cron con Anteprima
238 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
Come leggere '*/5 * * * *'?
Ogni 5 minuti. */5 significa 'ogni 5 unità'.
Posso vedere quando esegue?
Sì, mostra le prossime 5 esecuzioni.
Posso generare un'espressione cron per un'attività che viene eseguita ogni 15 minuti solo durante l'orario di ufficio?
Sì, puoi. Imposta il campo dei minuti su */15 per ogni 15 minuti. Poi restringi il campo delle ore a 9-17 per un orario 9-17. Lo strumento genererà un'espressione come */15 9-17 * * *. L'anteprima live mostra immediatamente che serate e weekend vengono saltati. Consiglio: aggiungi una restrizione del giorno come 1-5 se vuoi solo dal lunedì al venerdì.
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.
Come Creare Cron
- Usa preset per pianificazioni comuni
- O configura ogni campo
- Espressione generata automaticamente
- Verifica prossime esecuzioni
- Copia per usare sul server