Saltar al contenido

Generador Cron

Crea expresiones cron con editor visual y explicación en español.

Gratis y sin registro · Última revisión:

Generador de expresiones Cron

Crea y entiende expresiones cron para programar tareas automáticas.

0 3 * * *

→ al minuto 0, a las 3:00h

Sintaxis cron

Los 5 campos son: minuto hora día-mes mes día-semana. El asterisco * significa "cualquier valor". */5 significa "cada 5". Se usa en Linux con crontab -e y en Docker, Kubernetes, GitHub Actions, etc.

¿Para qué sirve Generador Cron?

Cron es el programador de tareas de Linux: ejecuta comandos o scripts de forma periódica según una expresión de cinco campos (minuto, hora, día del mes, mes y día de la semana). Lo usan crontab, Kubernetes CronJobs, GitHub Actions y casi cualquier orquestador.

La sintaxis es compacta y fácil de equivocar: un asterisco mal puesto puede lanzar un backup cada minuto en vez de cada noche. Este generador construye la expresión de forma visual y te explica en lenguaje natural cuándo se ejecutará.

Cómo usarla

  1. Parte de una plantilla (cada 5 minutos, cada hora, a diario...) o rellena cada uno de los cinco campos a mano.
  2. Comprueba la descripción en lenguaje natural de la expresión generada.
  3. Copia la línea y añádela con crontab -e, o pégala en el campo schedule de tu CronJob o workflow.

Conceptos clave

Comodines
* significa cualquier valor, */5 cada 5 unidades, 1-5 un rango y 1,15 una lista de valores concretos.
Zona horaria
cron usa la hora del servidor (en Kubernetes, la del controlador, salvo que indiques timeZone): revísala si tus tareas se ejecutan "a deshora".
Salida y errores
Redirige la salida (>> /var/log/tarea.log 2>&1) o perderás los errores de las tareas que fallan en silencio.

Preguntas frecuentes

¿Qué significa */5 en una expresión cron?

Cada 5 unidades del campo: en el campo de minutos, */5 ejecuta la tarea en los minutos 0, 5, 10, 15 y así sucesivamente.

¿Cómo ejecuto una tarea cada día a las 3 de la madrugada?

Con la expresión 0 3 * * *: minuto 0, hora 3, cualquier día del mes, cualquier mes y cualquier día de la semana.

¿Por qué mi tarea cron no se ejecuta?

Las causas más habituales son rutas relativas (cron arranca con un PATH mínimo), permisos de ejecución, una zona horaria distinta a la esperada o errores que no ves porque la salida no se redirige a un log.