Generador de expresiones Cron

Crea una expresión cron simplemente eligiendo minuto, hora, día, mes y día de la semana en menús desplegables y campos numéricos. Previsualiza al instante la cadena cron generada, una descripción en lenguaje sencillo y las próximas 5 ejecuciones. Útil para escribir un crontab o el "schedule" de GitHub Actions.

Referencia rápida de horarios habituales

Una lista de expresiones cron para horarios típicos. Haz clic en una fila para aplicarla como preset en el generador de arriba.

Preset Expresión cron Significado
Cada día a medianoche 0 0 * * * Se ejecuta todos los días a medianoche (00:00).
Días laborables a las 9 0 9 * * 1-5 Se ejecuta a las 9:00 los días laborables (lunes a viernes).
Cada hora, en el minuto 0 0 * * * * Se ejecuta una vez por hora, en el minuto 0.
Cada lunes 0 0 * * 1 Se ejecuta cada lunes a medianoche (00:00).

Consejos

  • Si pones el día de la semana en modo "Rango" de 1 a 5, obtienes de lunes a viernes en un solo paso.
  • El modo "Lista" permite introducir varios valores separados por comas; por ejemplo, escribir "0,15,30,45" en el campo de minutos equivale a ejecutar cada 15 minutos.
  • Si tanto el día del mes como el día de la semana están en un valor distinto de "Cada uno (*)", el cron estándar los trata como una condición OR: la tarea se ejecuta si se cumple cualquiera de los dos.
  • La expresión cron generada se puede copiar al portapapeles con el botón "Copiar", lista para pegar directamente en un crontab o en un archivo YAML de GitHub Actions.
  • Haz clic en un botón de preset, o en una fila de la tabla de referencia rápida de abajo, para aplicar un horario habitual al generador con un solo clic.

Preguntas frecuentes

Una entrada de crontab es una cadena de 5 campos separados por espacios: minuto, hora, día, mes y día de la semana. Esta herramienta te permite elegir cada campo con un menú desplegable o un campo numérico, y los ensambla automáticamente por ti, así que puedes crear una expresión cron correcta sin memorizar la sintaxis.

Pon el día de la semana en modo "Valor concreto" y elige 1 (lunes); eso genera "0 0 * * 1", que coincide solo con los lunes. Ajusta también los campos de minuto y hora (en modo "Valor concreto") si quieres otra hora del día.

Pon el día de la semana en modo "Rango" de 1 (lunes) a 5 (viernes). Ten en cuenta que cron no tiene el concepto de festivos, así que si necesitas excluir festivos concretos, deberás añadir esa comprobación por separado en tu script.

Sí. Genera una expresión cron estándar de 5 campos (compatible con Vixie cron), por lo que funciona tal cual en un crontab de un servidor Linux, en el "schedule" de GitHub Actions, en un CronJob de Kubernetes y en la mayoría de entornos que usan esa misma sintaxis cron de 5 campos.
ツールくん

A propósito — Por qué escribir una expresión cron es más difícil que leerla

Una expresión cron parece sencilla una vez que conoces sus 5 campos, pero escribir una a mano implica recordar detalles como si "*/15" o "1-30/5" es la forma correcta, o si los días de la semana empiezan en 0 o en 1 — detalles fáciles de equivocar. Leer una expresión cron ya existente (la tarea del Analizador de expresiones Cron de este sitio) es comparativamente mecánico, ya que basta con recorrer los campos uno a uno.

Esta herramienta se construye alrededor de esa asimetría: apoya el acto de crear una expresión cron a partir de selecciones en la interfaz, en lugar de escribir sintaxis en bruto. Expresas tu intención directamente —"ejecutar a las 9 los días laborables"— mediante menús desplegables y campos numéricos, y la herramienta ensambla una expresión cron que la satisface, eliminando por completo la necesidad de memorizar la sintaxis.

Como comprobación final, la herramienta muestra una vista previa de las próximas 5 ejecuciones programadas para la expresión que acabas de crear. Esto importa especialmente por una regla sutil que suele confundir: cuando el día del mes y el día de la semana están ambos restringidos, cron los trata como una condición OR en lugar de una AND. Ver las fechas candidatas reales ayuda a detectar una tarea que, de otro modo, se ejecutaría con más frecuencia de la prevista.