Generador de Expresiones Cron

Crea un horario cron campo por campo, comprueba qué significa en lenguaje sencillo y copia la línea de crontab, o elige un ejemplo común para empezar.

Cada 5 minutos.
Ejemplos Comunes

Crea Expresiones Cron al Instante

Configura cada campo (minuto, hora, día del mes, mes y día de la semana) y obtén una línea de crontab lista para usar junto con una explicación en lenguaje sencillo.

Todo se ejecuta directamente en tu navegador: no se envían datos a ningún sitio y no se almacena ningún horario.

¿Qué Es una Expresión Cron?

Una expresión cron es un patrón de cinco campos que utilizan los sistemas tipo Unix para programar la ejecución automática de comandos a horas, fechas o intervalos fijos.

Cada campo controla una unidad de tiempo distinta (minuto, hora, día del mes, mes y día de la semana) y, en conjunto, definen exactamente cuándo debe ejecutarse una tarea.

Sintaxis de los Campos Cron

Minuto 0–59
Hora 0–23
Día del mes 1–31
Mes 1–12
Día de la semana 0–6 (0 = domingo)

Caracteres Especiales

* Cualquier valor: coincide con todos los valores posibles de ese campo
, Separador de lista de valores; por ejemplo, 1,15 significa el día 1 y el 15
- Rango de valores; por ejemplo, 1-5 significa de lunes a viernes
/ Valores de paso; por ejemplo, */15 significa cada 15 unidades

¿Por Qué Usar un Generador de Cron?

  • Evita errores de sintaxis que rompen silenciosamente las tareas programadas
  • Consulta una explicación en lenguaje sencillo antes de implementar un horario
  • Empieza desde un ejemplo común en lugar de escribir desde cero
  • Obtén una línea de crontab lista para pegar, con un comando opcional
  • No requiere instalación ni cuenta

Cómo Crear una Expresión Cron

  1. Configura los campos de minuto, hora, día, mes y día de la semana, o elige un ejemplo común
  2. Añade opcionalmente el comando que quieres ejecutar
  3. Revisa la explicación en lenguaje sencillo para confirmar que el horario es correcto
  4. Copia la línea de crontab y pégala en tu archivo crontab

Buenas Prácticas de Cron

Prefiere horarios específicos en lugar de programaciones muy frecuentes: ejecutar una tarea cada minuto cuando bastaría con cada 5 o 15 minutos desperdicia recursos.

Cuando una tarea depende tanto de un día del mes como de un día de la semana, recuerda que la mayoría de las implementaciones de cron tratan ambos campos como un OR, no como un AND.

Registra siempre la salida de las tareas programadas (por ejemplo, redirigiéndola a un archivo) para que los fallos no pasen desapercibidos.

Casos de Uso Comunes

  • Copias de seguridad automáticas de bases de datos
  • Rotación de registros y tareas de limpieza
  • Generación programada de informes
  • Precalentamiento o invalidación de caché
  • Envío periódico de resúmenes por correo electrónico
  • Sincronización de datos entre sistemas
  • Comprobaciones de estado y avisos de monitorización
  • Renovación de certificados o tokens

Preguntas Frecuentes

¿En qué zona horaria se ejecuta una tarea cron?

Por defecto, cron utiliza la zona horaria local del sistema. Algunas plataformas permiten establecer una zona horaria específica por tarea o por crontab; consulta la documentación de tu sistema.

¿Pueden las expresiones cron incluir segundos?

El cron estándar de Unix solo admite cinco campos (a partir de minutos), sin campo de segundos. Algunos programadores, como Quartz, admiten un campo opcional de segundos, pero se trata de un formato distinto.

¿Qué ocurre si establezco tanto el día del mes como el día de la semana?

La mayoría de las implementaciones de cron ejecutan la tarea si se cumple cualquiera de las dos condiciones (un OR, no un AND). Para ejecutar la tarea solo en una fecha específica que además coincida con un día de la semana concreto, normalmente necesitas lógica adicional en el propio script.

¿Cómo puedo probar una expresión cron antes de usarla?

Revisa la explicación en lenguaje sencillo que se muestra aquí para confirmar que coincide con tu intención y, después, verifícala en tu sistema real con un horario de prueba de corta duración antes de utilizarla en producción.

¿Debería usar cron o temporizadores de systemd?

Cron es sencillo y funciona en todas partes, lo que lo hace ideal para tareas recurrentes simples. Los temporizadores de systemd ofrecen más control (dependencias, registro y gestión de ejecuciones fallidas) y son una buena opción en sistemas que ya utilizan systemd.

SUBIR