pulsa ⌘K para cambiar de herramienta
TIME

Editor de Expresiones Crontab

Analiza expresiones Crontab y previsualiza próximas ejecuciones.

local
§01 ACERCA DE ESTA HERRAMIENTA

Descripción general

La mayoría de las herramientas de cron te dicen si una expresión se analiza. La pregunta que de verdad tiene la gente es cuándo se va a disparar, y si se dispara más a menudo de lo que pretendía.

Este editor relee cada uno de los cinco campos en palabras y muestra después los siete próximos días como un mapa de calor de disparos por hora. Una tarea que pensabas nocturna pero que se enciende cada hora resulta evidente de un vistazo, mucho antes de que te llene los registros.

Cómo se usa

  1. Escribe una expresión, o parte de uno de los ajustes predefinidos.
  2. Lee las cinco tarjetas de campo: cada una muestra el token en bruto, lo que significa y cuántos valores abarca.
  3. Revisa el mapa de calor. Cada fila es un día y cada columna una hora; las celdas más brillantes indican más disparos en esa hora.
  4. Lee al lado las próximas horas exactas de ejecución, con lo lejos que queda cada una. Pulsa cualquier fila para copiar la marca de tiempo ISO 8601.
  5. Alterna el encabezado entre tu zona y UTC para leer el mismo calendario en el reloj que tu servidor usa realmente.

Ejemplos

  • */15 9-17 * * 1-5: cada 15 minutos durante el horario de oficina, en días laborables. El mapa de calor muestra un bloque macizo de lunes a viernes y fines de semana vacíos.
  • 0 3 * * *: las 03:00 cada noche. Una celda encendida por fila.
  • 0 0 13 * 5: la trampa. Esto se dispara el día 13 y todos los viernes, no solo el viernes 13. La herramienta avisa cuando ambos campos de día están restringidos.

Notas

Los campos son minuto, hora, día del mes, mes y día de la semana. El día de la semana acepta 0–7, donde tanto el 0 como el 7 significan domingo.

La vista previa busca hasta dos años hacia delante. Una expresión que nunca se dispara en esa ventana — el 30 de febrero, por ejemplo — lo indica en lugar de mostrar una lista vacía sin explicación.

FAQ
¿En qué zona horaria están las horas?
En la que elijas. Cron en sí no tiene zona horaria: se dispara con el reloj local de la máquina que lo ejecuta, así que el encabezado te permite alternar entre tu propia zona y UTC y leer todo el calendario en ese reloj. Si tu servidor funciona en UTC y tú no, ese conmutador marca la diferencia.
¿Por qué la herramienta avisa sobre el día del mes y el día de la semana?
Porque el cron POSIX hace algo sorprendente ahí: cuando ambos campos están restringidos, se dispara cuando coincide *cualquiera* de los dos, no ambos. Así, 0 0 13 * 5 se ejecuta el día 13 y todos los viernes. Cuando uno de los dos es *, se aplica el comportamiento Y habitual.
¿Admite @daily y los días con nombre?
Sí: @yearly, @annually, @monthly, @weekly, @daily, @midnight y @hourly se expanden, y los nombres como mon-fri o jan funcionan. @reboot se rechaza a propósito: se dispara al arrancar, así que no hay ningún calendario que previsualizar.
¿Y las expresiones de seis campos?
Esas son el dialecto con precisión de segundos que usan Quartz y Spring, no el cron POSIX. La herramienta lo dice en lugar de leer mal los campos en silencio.