Crea facilmente espressioni cron per attività pianificate
Usare il Generatore di Espressioni Cron è molto semplice:
Le espressioni cron sono utilizzate in vari scenari di automazione, inclusa l'amministrazione di sistema, DevOps e pipeline CI/CD:
Quando si eseguono script periodicamente su server Linux, registra espressioni cron in crontab. Esempi: Eseguire script di backup giornaliero alle 2 AM (0 2 * * *), eseguire rotazione log ogni domenica (0 0 * * 0), ecc.
I trigger di pianificazione di GitHub Actions e le pipeline pianificate di GitLab CI utilizzano espressioni cron per automatizzare build, test e distribuzioni periodiche. Esempio: Eseguire suite di test giornaliera alle 3 AM (0 3 * * *).
Le risorse Kubernetes CronJob utilizzano espressioni cron per eseguire periodicamente attività containerizzate. Esempio: Eseguire lavoro di backup database giornaliero alle 1 AM (0 1 * * *).
Quando si utilizza ofelia (pianificatore di lavori Docker) con Docker Compose, è possibile utilizzare espressioni cron per eseguire periodicamente attività di container.
Le espressioni cron sono utilizzate per attività periodiche in strumenti di monitoraggio come la valutazione delle regole di Prometheus e l'invio di avvisi di Grafana.
Utilizza espressioni cron per pianificazioni per eseguire periodicamente backup di database, file system e archiviazione cloud.
Utilizzato per pianificare script di pulizia che eliminano periodicamente vecchi file di log e file temporanei.
Un'espressione cron è un formato utilizzato per definire pianificazioni di esecuzione di attività nello schedulatore di lavori Unix/Linux 'cron'. Ora è ampiamente adottato in servizi cloud, strumenti CI/CD e piattaforme di orchestrazione di container.
Un'espressione cron standard è composta da 5 campi:
Ogni campo può utilizzare la seguente notazione:
La sintassi delle espressioni cron è difficile da ricordare e soggetta a errori quando scritta manualmente. Questo strumento garantisce di generare espressioni cron precise e senza errori.
Le pianificazioni complesse possono essere configurate facilmente selezionando semplicemente opzioni per ogni campo. È possibile impostare pianificazioni utilizzando espressioni naturali come 'ogni lunedì alle 9 AM'.
Visualizza quando verrà effettivamente eseguita la tua espressione cron generata visualizzando le prossime 5 esecuzioni pianificate in tempo reale. Rileva errori di configurazione prima della distribuzione.
Le espressioni cron generate funzionano con tutti i sistemi compatibili con cron, inclusi Linux crontab, Kubernetes CronJob, GitHub Actions, Docker, AWS EventBridge e altro.
Non è necessario consultare la documentazione per verificare la sintassi delle espressioni cron. Utilizza preset per configurare pianificazioni comuni (oraria, giornaliera, settimanale, mensile) con un solo clic.
Le espressioni cron non contengono informazioni sul fuso orario. Il fuso orario di esecuzione dipende dall'ora del sistema del server o dalla configurazione del container. Per i servizi cloud, spesso è necessario specificare esplicitamente la configurazione del fuso orario (es. GitHub Actions utilizza UTC).
Quando vengono specificati sia il campo giorno (3°) che il campo giorno della settimana (5°), vengono trattati come condizioni OR. Esempio: '15 10 1 * 1' significa 'alle 10:15 il giorno 1 di ogni mese' O 'alle 10:15 ogni lunedì'.
Prima di applicare in produzione, raccomandiamo esecuzioni di test a intervalli brevi (es. ogni minuto) per verificare il comportamento previsto. Abilita l'output di log per tracciare la cronologia di esecuzione.
Configura sempre notifiche per i fallimenti dei lavori cron (email, Slack, PagerDuty, ecc.). Questo è essenziale specialmente per operazioni critiche come backup o elaborazione pagamenti.
Le espressioni cron standard utilizzano il formato a 5 campi e normalmente si adattano in 20 caratteri. Questo strumento può generare tutti i pattern di espressioni cron a 5 campi. Alcuni sistemi supportano formati a 6 campi (inclusi secondi) o 7 campi (incluso anno), ma questo strumento supporta il formato a 5 campi più utilizzato.
Puoi utilizzarle in qualsiasi sistema che supporti espressioni cron: Linux/Unix crontab, Kubernetes CronJob, GitHub Actions, GitLab CI/CD, AWS EventBridge, Google Cloud Scheduler, Docker (ofelia), Jenkins, CircleCI e altro.
Sì, puoi. Seleziona '1,5' (lunedì e venerdì) nel campo giorno della settimana, '9' nel campo ora e '0' nel campo minuto per generare '0 9 * * 1,5'.
Le espressioni cron non includono informazioni sul fuso orario. Il tempo di esecuzione dipende dall'ora del sistema del server o container che esegue l'attività. GitHub Actions utilizza UTC, AWS utilizza fusi orari regionali, ecc., a seconda della piattaforma.
Nella maggior parte dei casi, si comportano allo stesso modo. Entrambi significano 'ogni 5 minuti', ma '*/5' è più conciso e leggibile, quindi è raccomandato.
Specifica '1-5' nel campo giorno della settimana. Questo punta solo da lunedì a venerdì. Esempio: '0 9 * * 1-5' significa 9 AM nei giorni feriali.
Se l'espressione cron è invalida o specifica condizioni molto rare (es. 30 febbraio), non è possibile calcolare le prossime esecuzioni. Verifica la tua configurazione.
Sì, se il fuso orario del server ha l'ora legale abilitata, gli orari di esecuzione di cron saranno influenzati. Durante le transizioni dell'ora legale, le attività potrebbero essere saltate o eseguite due volte. Per attività critiche, considera di operare in UTC.
Test and debug regular expressions
Encode and decode Base64
Decode JWT tokens
Convert between 12-hour and 24-hour formats
UUID generator tool