The team behind OnlineTools4Free — building free, private browser tools.
Published Mar 15, 2026 · 7 min read · Reviewed by OnlineTools4Free
Expresiones Cron Explicadas: Programa como un Pro
Que es Cron
Cron es el programador de tareas basado en tiempo que se encuentra en los sistemas Unix y Linux. Ejecuta tareas (llamadas cron jobs) a intervalos especificados — respaldos a medianoche, rotacion de logs cada domingo, emails de reportes cada lunes a las 9 AM. El horario se define usando una expresion cron, una cadena compacta de cinco campos que describe cuando la tarea debe ejecutarse.
Cron ha sido parte de Unix desde 1975, y la sintaxis de expresiones ahora se usa mucho mas alla de los sistemas Unix. Kubernetes CronJobs, GitHub Actions, AWS EventBridge, pipelines CI/CD e innumerables bibliotecas en todos los lenguajes usan el mismo formato.
El Formato de Cinco Campos
Una expresion cron estandar tiene cinco campos separados por espacios:
minuto hora dia-del-mes mes dia-de-la-semana
- Minuto: 0-59
- Hora: 0-23
- Dia del mes: 1-31
- Mes: 1-12 (o JAN-DEC)
- Dia de la semana: 0-7 (0 y 7 son domingo, o SUN-SAT)
Ejemplo: 30 9 * * 1-5 significa "a las 9:30 AM, todos los dias de todos los meses, pero solo de lunes a viernes."
Caracteres Especiales
- Asterisco (*): Coincide con todos los valores posibles.
* * * * *se ejecuta cada minuto. - Coma (,): Lista multiples valores.
0 9,12,17 * * *se ejecuta a las 9 AM, mediodia y 5 PM. - Guion (-): Define un rango.
0 9-17 * * *se ejecuta cada hora de 9 AM a 5 PM. - Barra (/): Define un paso.
*/15 * * * *se ejecuta cada 15 minutos.0 */2 * * *se ejecuta cada 2 horas.
Algunas implementaciones (como Quartz para Java) agregan un sexto campo para segundos y soportan caracteres como L (ultimo dia del mes) y W (dia laboral mas cercano). El cron estandar de Unix no los soporta.
Horarios Comunes
0 0 * * *— Medianoche todos los dias (respaldo diario)0 */6 * * *— Cada 6 horas (actualizacion de cache)30 2 * * 0— 2:30 AM cada domingo (mantenimiento semanal)0 9 1 * *— 9 AM el 1ro de cada mes (reporte mensual)*/5 * * * *— Cada 5 minutos (verificacion de salud)0 8 * * 1-5— 8 AM dias laborales (notificacion matutina)0 0 1 1 *— Medianoche el 1 de enero (tarea anual)
Muchos sistemas tambien soportan alias abreviados: @hourly, @daily, @weekly, @monthly, @yearly.
Errores Comunes
- Confusion de zona horaria: Cron se ejecuta en la zona horaria del sistema. Un servidor en UTC y un desarrollador en hora de Madrid tendran un desfase. Siempre documenta que zona horaria usa tu cron.
- Dia del mes vs dia de la semana: Cuando defines ambos campos, la mayoria de implementaciones cron ejecutan la tarea cuando cualquiera de las condiciones coincide, no cuando ambas coinciden.
- 31 de febrero:
0 0 31 2 *nunca se ejecutara. Cron ignora silenciosamente las fechas imposibles. - Ejecuciones superpuestas: Si una tarea tarda mas que el intervalo, la siguiente ejecucion comienza mientras la anterior sigue corriendo. Usa un archivo de bloqueo o
flockpara prevenir superposiciones. - PATH faltante: Cron se ejecuta con un entorno minimo. Los comandos que funcionan en tu terminal pueden fallar en cron porque el PATH es diferente.
Construye Expresiones Cron Visualmente
En lugar de memorizar la sintaxis, usa nuestro Generador de Expresiones Cron para construir expresiones visualmente. Selecciona el horario que quieres, ve la expresion actualizarse en tiempo real y verifica las proximas ejecuciones antes del despliegue.
Cron Expression Generator
Build cron schedules visually with human-readable descriptions and next run times.
OnlineTools4Free Team
The OnlineTools4Free Team
We are a small team of developers and designers building free, privacy-first browser tools. Every tool on this platform runs entirely in your browser — your files never leave your device.
