Qué hace este generador de cron
Cada línea de crontab empieza con cinco campos que indican cuándo se lanza un comando. 30 3 * * 1-5 significa «A las 03:30, de lunes a viernes». La herramienta funciona en los dos sentidos: pega una expresión en «Expresión cron» y léela en «En palabras», o constrúyela con el «Generador». En «Próximas ejecuciones» ves las 10 fechas siguientes en la zona horaria que elijas, por ejemplo Europe/Madrid o Atlantic/Canary.
Cómo se usa
- Escribe o pega la expresión. Los errores se indican por campo: «Minuto: 60 está fuera del rango permitido (0 a 59).»
- O elige una pestaña del generador («Minutos», «Horas», «Cada día», «Semana», «Día del mes», «Meses»): la expresión cambia en cuanto tocas un ajuste.
- Revisa las fechas y pulsa «Copiar la expresión» o «Copiar el enlace».
Los cinco campos de una expresión cron
| Posición | Campo | Valores |
|---|---|---|
| 1 | Minuto | 0 a 59 |
| 2 | Hora | 0 a 23 |
| 3 | Día del mes | 1 a 31 |
| 4 | Mes | 1 a 12 o JAN a DEC |
| 5 | Día de la semana | 0 a 7 (0 y 7 son domingo) o SUN a SAT |
Caracteres especiales: * equivale a todos los valores, la coma forma una lista (1,15), el guion un rango (9-17) y la barra un paso: */15 da 0, 15, 30 y 45, y 5-20/5 da 5, 10, 15 y 20.
Ejemplos habituales
*/10 * * * *: cada 10 minutos, 144 veces al día.0 0 1 * *: a las 00:00 del día 1 de cada mes, útil para la facturación.0 2 * * 0y0 2 * * 7: lo mismo, los domingos a las 02:00.
La regla del O entre día del mes y día de la semana
Si los dos campos de día están restringidos, el cron clásico lanza la tarea cuando se cumple uno u otro. 0 12 13 * 5 no significa «el viernes 13»: se ejecuta el día 13 de cada mes y, además, todos los viernes. Desde el 14 de noviembre de 2026, eso da los viernes 20 y 27, el 4 y el 11 de diciembre y el domingo 13 de diciembre. Un campo que empieza por *, como */2, cuenta como no restringido y la regla vuelve a ser un Y.
Zonas horarias y cambio de hora
Cron sigue la hora local de la máquina. Un servidor en UTC lanza 0 7 * * * a las 08:00 en Madrid en invierno y a las 09:00 en verano. El 29 de marzo de 2026, las 02:30 no existen en la España peninsular: una tarea de hora fija como 30 2 * * * se lanza justo después del salto, a las 03:00. El 25 de octubre de 2026, las 02:30 se repiten: la tarea de hora fija se ejecuta una vez, mientras que una con * en el minuto o la hora se ejecuta en las dos pasadas.
Variantes según el planificador
Algunas herramientas añaden un campo de segundos al principio (6 campos) o un año al final (7 campos): marca «Segundos en el primer campo». Otras aceptan atajos como @daily (0 0 * * *) o @reboot (al arrancar). L (último), W (día laborable más cercano), # (enésimo día, MON#2 para el segundo lunes) y ? no son estándar: marca «Interpretar L, W, # y ?» para leerlos. Ojo con los que numeran los días de 1 (domingo) a 7 o aplican Y en lugar de O.
Buenas prácticas
- Evita la medianoche en punto: todos la eligen.
17 3 * * *reparte mejor la carga que0 0 * * *. - Guarda un registro: añade
>> /var/log/copia.log 2>&1al comando para ver los fallos.
Preguntas frecuentes
¿Cómo ejecuto algo cada 5 minutos?
Con */5 * * * *. Se lanza en los minutos 00, 05, 10 y así hasta 55: 288 veces al día.
¿Por qué mi tarea no se ejecuta algunos meses?
Con 0 0 31 * *, los meses de 30 días y febrero se saltan: solo hay 7 ejecuciones al año. Para el último día de cada mes hace falta un planificador que entienda L.
¿Por qué se rechaza mi expresión de 6 campos?
El cron clásico solo lee 5. Si tu planificador pone los segundos delante, marca «Segundos en el primer campo».
¿Se envía mi expresión a algún sitio?
No, todo se calcula en tu navegador. El enlace para compartir solo lleva la expresión, la zona horaria y las opciones.