¿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
- Parte de una plantilla (cada 5 minutos, cada hora, a diario...) o rellena cada uno de los cinco campos a mano.
- Comprueba la descripción en lenguaje natural de la expresión generada.
- 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.