Convertidor gratuït

Expressió de Cron Generador

Genereu, expliqueu i valideu expressions cron a l'instant al vostre navegador. Generador visual i analitzador d'expressions: gratuït, privat i del costat del client.

Expressió de Cron
0 */6 * * *
Descripció llegible pels humans
Every minute
Les 5 properes curses programades
Calculating...

Sobre aquesta eina

Les expressions cron són cinc (o sis, segons el sistema) camps separats per espais que descriuen una programació: minut, hora, dia del mes, mes i dia de la setmana. Cada camp accepta valors numèrics, intervals, llistes, increments i comodins. Cron ha estat de facto el format de programació Unix des de finals dels anys setanta i ara s'utilitza molt més enllà d'Unix: Kubernetes CronJobs, GitHub Actions, regles AWS EventBridge, treballs de Jenkins i gairebé tots els altres sistemes de programació en producció.

Llegir i escriure expressions cron a mà és propens a errors. Els camps són posicionals, la interacció entre el dia del mes i el dia de la setmana no és òbvia (un valor en qualsevol dels camps desencadena la feina, no ambdós) i els errors produeixen en silenci programes que semblen correctes però s'encenen en moments equivocats. Un generador que tradueix els horaris en anglès senzill a la sintaxi cron correcta evita aquests errors.

Aquesta eina ofereix dues direccions: crear una expressió cron a partir d'una forma amigable (cada dilluns a les 9 del matí, cada 5 minuts durant l'horari comercial) i explicar una expressió cron existent en termes humans. Tots dos s'executen al vostre navegador sense cap interacció amb el servidor.

Per què utilitzar un generador Cron

La sintaxi de Cron és densa i implacable. Els errors habituals inclouen la confusió de la numeració del dia de la setmana (el diumenge és 0 o 7 segons el sistema), oblidar la semàntica O d'utilitzar el dia del mes i el dia de la setmana i no entendre la sintaxi d'increment (*/5 significa que cada 5 comença a 0). Un generador els captura per construcció: les expressions produïdes coincideixen amb el que heu descrit al formulari.

Llegir expressions existents és igualment difícil. Una programació com 0 9 * * 1-5 es llegeix cada dia laborable a les 9:00 un cop coneixeu la sintaxi, però qualsevol persona que no estigui familiaritzada amb cron ha de buscar cada camp. Explicar l'expressió en termes humans és més ràpid que aprendre la sintaxi per a interaccions puntuals.

Com utilitzar-la

Trieu un patró de programació, obteniu l'expressió cron.

  1. Trieu el mode de generació: Creeu una expressió cron a partir de les entrades del formulari (freqüència, temps, dies) o expliqueu una expressió existent en termes humans.
  2. Configura l'horari: Trieu la freqüència (cada minut, cada hora, cada dia, cada setmana, cada mes, personalitzat). Especifiqueu hores, dies i intervals segons sigui necessari. El formulari restringeix les entrades a combinacions vàlides.
  3. Generar o explicar: La generació produeix la sintaxi cron estàndard (5 camps). L'explicació desglossa cada camp i ofereix un resum llegible per les persones.
  4. Utilitzeu-lo al vostre programador: Enganxeu l'expressió generada a l'especificació de Kubernetes CronJob, a la programació de GitHub Actions, a AWS EventBridge o al programador de la vostra plataforma.

Casos d'ús comuns

Detalls tècnics

El cron estàndard té cinc camps: minut (0–59), hora (0–23), dia del mes (1–31), mes (1–12), dia de la setmana (0–6 o 0–7, tots dos diumenges). Cada camp accepta un únic valor, llista separada per comes, rang amb guionet, increment amb / o comodí amb *.

Semàntica O d'ús del dia del mes i del dia de la setmana: si un dels dos s'estableix en un valor no comodí, el treball s'executa quan coincideix. Això és contraintuïtiu, però coincideix amb el comportament cron de POSIX. La configuració d'ambdós camps produeix un calendari més ampli, no un de més estret.

Les extensions varien segons la implementació. Alguns accepten un sisè camp per a segons (Quars, Primavera); alguns accepten? com a alternativa de comodí; alguns inclouen dreceres @yearly, @monthly i @daily. El generador produeix un cron estàndard de 5 camps adequat per a la majoria de sistemes.

Bones pràctiques

Preguntes freqüents

Quin és el format d'expressió cron?
El cron estàndard utilitza 5 camps: minut (0-59), hora (0-23), dia del mes (1-31), mes (1-12), dia de la setmana (0-7, on 0 i 7 són diumenge). Caràcters especials: * (qualsevol), , (llista), - (interval), / (pas).
Com puc configurar un treball per executar-se cada 5 minuts?
Utilitzeu */5 al camp de minuts: '*/5 * * * *'. El /5 significa "cada 5è valor". De la mateixa manera, */15 = cada 15 minuts, */2 = cada 2 minuts.
Quina zona horària utilitza cron?
Cron normalment utilitza la zona horària del sistema. Als servidors Linux, això sol ser UTC tret que es configure el contrari. Els serveis al núvol (AWS, GCP) solen ser UTC per defecte. Comproveu sempre la configuració de la zona horària del vostre sistema.
És el mateix format que utilitza GitHub Actions?
GitHub Actions utilitza el mateix format de 5 camps, però s'executa a la zona horària UTC. AWS CloudWatch i Kubernetes CronJobs també utilitzen aquest format. Alguns sistemes com Quartz utilitzen un format de camp estès de 6-7 amb segons.
Quina diferència hi ha entre 0 al dia de la setmana i 7?
Tots dos volen dir diumenge. POSIX cron accepta 0–6 o 0–7. Utilitzeu el que preferiu la vostra implementació cron específica; la majoria accepta tots dos.
L'explicador és precís per a cron no estàndard?
S'apunta al cron estàndard de 5 camps. És possible que les extensions de quars (amb segons), les variants d'AWS EventBridge i altres dialectes no s'analitzin correctament. Confirmeu amb la documentació del sistema de destinació.
La meva expressió s'envia a un servidor?
No. La generació i l'explicació es produeixen al vostre navegador.
Què passa amb les dreceres @anyarly, @monthly?
Les implementacions de cron habituals admeten @yearly, @monthly, @weekly, @daily, @hourly i @reboot com a dreceres per a horaris habituals. El generador produeix expressions estàndard de 5 camps; podeu substituir les dreceres manualment si el vostre planificador les accepta.