Analitzador d'expressions cron

Analitzi una planificació cron en un desglossament de camps senzill i previsualitzi les seves properes hores d'execució, directament al seu navegador.

Expressió cron

Properes execucions

(la seva hora local)

Introduïu una expressió cron per analitzar-la.

L'expressió cron s'analitza al seu navegador. No s'envia res a BroBroGo.

PMF

Quina sintaxi de cron admet aquesta eina?

S'admet la sintaxi estàndard de cron de 5 camps (minut, hora, dia del mes, mes i dia de la setmana), inclosos intervals (1-5), passos (*/15), llistes (1,15), noms de mesos i dies de la setmana (JAN, MON) i les dreceres @yearly, @monthly, @weekly, @daily i @hourly. Una regla que sovint es passa per alt: quan tant el dia del mes com el dia de la setmana estan restringits (no són *), n'hi ha prou que es compleixi qualsevol dels dos; no cal que coincideixin.

En quina zona horària es mostren les properes execucions?

La zona horària local del seu navegador, que és la mateixa que utilitza el rellotge del seu sistema. El cron estàndard no inclou informació de zona horària; el planificador de tasques que l'executa és qui ho decideix, de manera que ha de considerar aquestes hores com una previsualització de la seva planificació local, no necessàriament la del servidor.

Per què diu que aquesta planificació no es pot produir mai?

Normalment es deu a un valor de dia del mes que no existeix en tots els mesos seleccionats (per exemple, el dia 31 amb l'abril, juny, setembre o novembre al camp de mes). Trieu un dia que existeixi en tots els mesos indicats o dividiu la planificació en expressions diferents.

L'analitzador d'expressions cron és una eina dissenyada per desglossar els components individuals d'una planificació cron i calcular les properes hores d'execució en la zona horària local de l'usuari. Aquest procés facilita la verificació i la depuració de configuracions de tasques programades sense necessitat d'esperar a l'execució real del sistema.

Funcionament de l'analitzador de cron

L'eina rep una expressió cron en una única línia de text i la processa de manera immediata. L'usuari pot introduir una expressió al camp de text amb l'etiqueta "Expressió cron". Per defecte, l'eina ofereix el valor d'exemple */15 9-17 * * MON-FRI.

A més de l'expressió, es pot ajustar el paràmetre "Recompte", un camp numèric que defineix el nombre de properes hores d'execució que es mostraran a la llista, amb un rang permès d'entre 1 i 20.

Si el camp d'entrada es buida, l'eina torna a l'estat inicial i mostra el missatge "Introduïu una expressió cron per analitzar-la.". Si l'expressió introduïda conté errors de sintaxi, es mostra el text d'error "L'expressió cron no és vàlida.".

Desglossament de la planificació i sintaxi admesa

L'eina analitza la sintaxi estàndard de 5 camps, que es distribueixen de l'esquerra a la dreta en l'ordre següent:

  1. Minut: El valor analitzat per al camp dels minuts.
  2. Hora: El valor analitzat per al camp de les hores.
  3. Dia del mes: El valor analitzat per al camp del dia del mes.
  4. Mes: El valor analitzat per al camp del mes.
  5. Dia de la setmana: El valor analitzat per al camp del dia de la setmana.

Operadors i valors especials suportats

  • Comodí (*): Es tradueix i es mostra visualment com a "Qualsevol".
  • Intervals (p. ex., 1-5): Defineixen un rang tancat de valors.
  • Passos (p. ex., */n): Es desglossen segons el camp on es trobin com a "Cada {n} minuts", "Cada {n} hores", "Cada {n} dies" (per al dia del mes o de la setmana) o "Cada {n} mesos".
  • Llistes (p. ex., 1,15): Permeten especificar múltiples valors concrets separats per comes.
  • Noms de mesos i dies: S'admeten abreviatures de text com JAN per als mesos o MON per als dies de la setmana.
  • Dreceres: S'admeten els valors especials @yearly, @monthly, @weekly, @daily i @hourly.

Aquesta eina no admet un sisè camp per als segons ni extensions específiques de Quartz com ara els caràcters L, W o #.

Regles de comportament i casos límit

El motor de l'analitzador aplica de manera estricta les regles de la sintaxi cron estàndard, incloent-hi comportaments que sovint generen confusions en la configuració de tasques:

  • Restricció doble de dies: Quan es restringeixen simultàniament el camp del dia del mes i el del dia de la setmana (és a dir, cap dels dos és un asterisc *), la regla de cron determina que n'hi ha prou que es compleixi una de les dues condicions perquè la tasca s'executi. No és necessari que coincideixin ambdues condicions el mateix dia.
  • Planificacions impossibles: Si l'expressió és sintàcticament correcta però descriu una planificació que no es pot produir mai, l'eina mostra el missatge d'error "Aquesta planificació no es pot produir mai; comproveu si hi ha algun dia del mes que no existeixi en tots els mesos seleccionats.". Això passa habitualment quan s'especifica el dia 31 en combinació amb mesos que només tenen 30 dies o menys, com ara l'abril, el juny, el setembre o el novembre.

Càlcul de les properes execucions i zona horària

Sota l'apartat "Properes execucions", l'eina calcula i llista les dates i hores futures en què s'activarà la planificació. Al costat d'aquest encapçalat es mostra la indicació "(la seva hora local)" per recordar que els càlculs s'adapten a la zona horària configurada al navegador de l'usuari. L'eina també indica el nombre de resultats obtinguts mitjançant l'etiqueta "Execucions mostrades".

Privadesa i processament de dades

El processament i l'anàlisi de l'expressió cron es realitzen directament al navegador de l'usuari. No s'envia cap dada ni expressió cron als servidors de BroBroGo, garantint que la informació es manté localment al dispositiu durant l'ús de l'eina.

Preguntes freqüents

Quina sintaxi de cron admet aquesta eina?
S'admet la sintaxi estàndard de cron de 5 camps (minut, hora, dia del mes, mes i dia de la setmana), inclosos intervals (1-5), passos (*/15), llistes (1,15), noms de mesos i dies de la setmana (JAN, MON) i les dreceres @yearly, @monthly, @weekly, @daily i @hourly. Una regla que sovint es passa per alt: quan tant el dia del mes com el dia de la setmana estan restringits (no són *), n'hi ha prou que es compleixi qualsevol dels dos; no cal que coincideixin.

En quina zona horària es mostren les properes execucions?
La zona horària local del seu navegador, que és la mateixa que utilitza el rellotge del seu sistema. El cron estàndard no inclou informació de zona horària; el planificador de tasques que l'executa és qui ho decideix, de manera que ha de considerar aquestes hores com una previsualització de la seva planificació local, no necessàriament la del servidor.

Per què diu que aquesta planificació no es pot produir mai?
Normalment es deu a un valor de dia del mes que no existeix en tots els mesos seleccionats (per exemple, el dia 31 amb l'abril, juny, setembre o novembre al camp de mes). Trieu un dia que existeixi en tots os mesos indicats o dividiu la planificació en expressions diferents.