Analizador de Cron

Analiza, explica y genera expresiones cron. Comprende programaciones con descripciones legibles y próximas ejecuciones.

Un analizador de cron lee los cinco campos de una expresión cron —minuto, hora, día del mes, mes y día de la semana— y te dice con palabras cuándo se ejecuta la tarea, además de las próximas veces que se disparará. Escribe en Expresión cron y la página vuelve a analizar en cada pulsación; el valor por defecto */5 * * * * se describe como Cada 5 minutos y debajo se listan las cinco próximas ejecuciones.

Minuto
0-59
Hora
0-23
Day
1-31
Mes
1-12
Día de la semana
0-6

🕐 Próximas Ejecuciones

Ejemplos

Incrustar esta herramienta en tu sitio web

× px

                        

💡 Consejo de integración

Copie el código de incrustación y péguelo en el HTML de su sitio web. La versión responsive se adapta automáticamente a todos los tamaños de pantalla.

0 valoraciones

Acerca de Analizador de Cron

La página divide tu expresión por espacios y exige exactamente cinco campos; cualquier otra cosa muestra el mensaje de expresión no válida y vacía los resultados. Las cinco partes aparecen después en casillas etiquetadas —Minuto, Hora, Día, Mes, Día de la semana— para que veas qué valor cayó dónde, que es justo donde se esconden la mayoría de los fallos de cron.

Salen dos resultados. La descripción convierte cada campo en una frase: un asterisco pasa a cada minuto o desaparece, */n pasa a cada n minutos u horas, una lista con comas a en los minutos 0,30, un rango a minutos 10-20, y un número de día de la semana al nombre del día en tu idioma. La lista de próximas ejecuciones se calcula por fuerza bruta: la página parte del minuto actual y avanza minuto a minuto, hasta un año, recogiendo los cinco primeros momentos que encajan. Una expresión sin coincidencia dentro del año —el 30 de febrero, por ejemplo— produce una lista vacía en lugar de un error.

Esos momentos se calculan en la zona horaria de tu navegador, con los métodos Date locales, y se formatean según tu idioma. Un demonio cron real usa la zona de la máquina donde corre, así que una programación que aquí se lee bien puede dispararse a otra hora de reloj en el servidor. Comprueba la zona del servidor antes de fiarte de la lista para un despliegue.

Dos comportamientos difieren de un crontab de Unix y conviene conocerlos. Cuando los campos día del mes y día de la semana están ambos restringidos, crontab(5) dice que la orden se ejecuta cuando cualquiera de los dos coincide; esta página exige que coincidan los dos, así que mostrará menos ejecuciones que el servidor. Y solo acepta números con los operadores *, coma, guion y barra: los atajos @daily, @hourly y @reboot, y los nombres de mes y día de tres letras, no se reconocen.

Casos de uso

Un desarrollador que revisa el script de despliegue de un compañero pega la expresión del crontab y lee la frase en claro, más rápido y seguro que contar las posiciones de los asteriscos a ojo.
Quien monta una copia de seguridad nocturna usa el ejemplo 0 0 * * *, ve Todos los días a medianoche y comprueba que la primera ejecución listada sea esta noche y no mañana.
Una ingeniera de guardia que investiga por qué una tarea saltó a una hora rara pega la expresión y compara la lista de próximas ejecuciones con las marcas de tiempo del registro, para ver si falla la programación o el reloj del servidor.
Un estudiante que aprende cron recorre los diez ejemplos, de * * * * * a 0 0 * * 0, y observa cuál de las cinco casillas cambia en cada uno.
Quien ajusta una programación demasiado frecuente cambia */5 por */30 en el campo y ve cómo se separan las próximas ejecuciones antes de confirmar el cambio.

Cómo usar

1

Escribe o pega tu expresión en el campo Expresión cron; se analiza en cada pulsación, con */5 * * * * como punto de partida.

2

Lee la descripción en claro bajo el campo para comprobar que la programación dice lo que querías.

3

Mira las casillas Minuto, Hora, Día, Mes y Día de la semana para confirmar que cada valor ha caído en el campo previsto.

4

Lee las próximas ejecuciones listadas debajo, recordando que están en tu zona horaria y no en la del servidor.

5

Pulsa uno de los diez ejemplos, de cada minuto a primer día del mes, para cargar una expresión segura y adaptarla.

6

Pulsa el botón de copiar junto al campo para llevar la expresión terminada al portapapeles.

Consejos Pro

  • Lee las cinco casillas bajo el campo antes que la descripción. Minuto, Hora, Día, Mes, Día de la semana en ese orden es donde una programación desplazada un campo se delata al momento.
  • Toma la lista de próximas ejecuciones como tu reloj, no el del servidor. Se construye con la hora local de tu navegador, así que compárala con la zona horaria del servidor antes de fijar una línea de crontab.
  • Escribe @daily y compañía en forma completa. El analizador quiere cinco campos numéricos: usa 0 0 * * * para @daily, 0 * * * * para @hourly y 0 0 1 * * para @monthly; no hay equivalente de @reboot.
  • Evita combinar un día del mes con un día de la semana. Un crontab de Unix ejecuta la tarea cuando coincide cualquiera de los dos, esta página exige ambos, y las dos lecturas difieren mucho; pon la segunda regla en su propia línea de crontab.
  • Pulsa primero un ejemplo y luego cambia un solo campo. Los diez preajustes cubren todas las formas habituales, y cambiar un valor en una expresión que ya funciona es mucho menos propenso a error que teclear cinco campos desde cero.

Solución de problemas

Problema:

La página dice que la expresión no es válida.

Solución:

Exige exactamente cinco campos separados por espacios. Seis campos, como usan algunos programadores para los segundos, un atajo como @daily o un espacio de más dentro de una lista con comas fallarán esta comprobación. Cuenta los campos y escribe los atajos en forma numérica.

Problema:

No se lista ninguna próxima ejecución aunque la expresión parece correcta.

Solución:

La búsqueda solo mira un año por delante, minuto a minuto, así que una combinación que nunca ocurre —el treinta de febrero, por ejemplo— o que cae fuera de la ventana no devuelve nada. Relaja un campo y observa cuándo reaparece la lista para dar con el imposible.

Problema:

Las horas listadas no coinciden con las ejecuciones reales del servidor.

Solución:

La lista se construye en la zona horaria de tu navegador y el demonio usa la del servidor. Una máquina en UTC y un portátil en horario de verano europeo diferirán una o dos horas. Comprueba la zona del servidor, y recuerda que un cambio de hora desplaza la lista local pero no un crontab en UTC.

Problema:

Un rango con paso, como 10-20/2, coincide con valores por encima del rango.

Solución:

La comprobación de paso de esta página toma el inicio del rango y acepta cada n-ésimo valor a partir de ahí, sin hacer respetar el límite superior, así que 10-20/2 también coincide con 22 y 24. Escribe los valores que quieres como lista con comas —10,12,14,16,18,20— para obtener exactamente el rango deseado.

Preguntas frecuentes

Un programador de tareas de los sistemas tipo Unix que ejecuta órdenes a horas fijas. Cada línea de un archivo crontab lleva cinco campos de tiempo seguidos de la orden; el demonio despierta cada minuto y ejecuta lo que coincide. Los cinco campos son minuto, hora, día del mes, mes y día de la semana, en ese orden, que es lo que analiza esta página.

Cada minuto de cada hora de cada día. Un asterisco significa ninguna restricción en ese campo, así que con los cinco libres la expresión coincide con cada minuto que comprueba el demonio. Es la programación más frecuente que cron sabe expresar; algo más seguido necesita otra herramienta, porque la resolución de cron es de un minuto.

Usa 0 0 * * *: minuto 0, hora 0, cualquier día del mes, cualquier mes, cualquier día de la semana. La página lo muestra como Todos los días a medianoche y lista esta noche como próxima ejecución. Para una tarea semanal a medianoche añade un día en el quinto campo: 0 0 * * 0 es domingo a medianoche.

Minuto 0-59, hora 0-23, día del mes 1-31, mes 1-12 y día de la semana 0-6 con 0 como domingo. Las casillas bajo el campo repiten ese orden con el valor que hayas escrito en cada una, que es la forma más rápida de detectar una programación desplazada un campo.

5 significa en el minuto cinco de cada hora, una vez por hora. */5 significa cada cinco minutos —0, 5, 10 y así— doce veces por hora. Confundirlos es el error clásico de cron, y la línea de descripción dice aquí Cada 5 minutos para uno y En el minuto 5 para el otro, lo que lo deja claro.

En la tuya. La página avanza con el reloj local de tu navegador y formatea los resultados en tu idioma. Un demonio cron usa la zona de la máquina donde corre, así que si tu equipo y el servidor no coinciden, tampoco lo harán las horas. Confirma la zona del servidor antes de apoyarte en la lista.

No. El analizador exige exactamente cinco campos separados por espacios formados por dígitos y los operadores *, coma, guion y barra. Los atajos como @daily, @hourly y @reboot, y las formas JAN y MON que aceptan muchos crons, no se reconocen aquí; escribe el equivalente numérico, @daily es 0 0 * * *.

Porque esta página exige que coincidan ambos campos, mientras que un crontab de Unix no. El manual crontab(5) indica que si ambos campos están restringidos, la orden se ejecuta cuando coincide cualquiera de los dos. Así que 0 0 13 * 5 se ejecuta cada día 13 y cada viernes en un servidor real, pero esta página solo lista los viernes 13.

Porque nada coincidió en un año de búsqueda. La página avanza minuto a minuto hasta 525.600 minutos, así que una combinación imposible como 0 0 30 2 * —el treinta de febrero— sencillamente no encuentra nada. Una programación rara pero válida, como el 29 de febrero, también puede caer fuera de la ventana.

Para eso está, con dos advertencias. Lee las próximas ejecuciones como tu reloj local y no el del servidor, y recuerda la diferencia entre día del mes y día de la semana explicada arriba. Dentro de esos límites, ver las cinco primeras horas de disparo es la forma más rápida de cazar una programación desplazada una hora o un campo.

Herramientas populares

No hay más herramientas
Explorar todas las herramientas
FreeWebTools AI
Powered by free AI models · Full chat →