Expresiones Cron Explicadas Escribir horarios sin perder la mente
Una referencia práctica para la sintaxis de cron: los cinco campos, caracteres especiales, 10 expresiones listas para usar y un generador de expresiones de cron para crear y verificar tus horarios sin adivinar.
Los horarios cron ejecutan tareas en sistemas Unix-like. La sintaxis —cinco campos separados por espacios— parece simple hasta que necesitas ejecutar algo cada 15 minutos los días hábiles y no recuerdas si es el campo dos o tres. Este es el referente que mantienes abierto.
Formato de 5 campos
Cada expresión cron tiene exactamente cinco campos, separados por espacios, en este orden:
┌─────────────── minute (0–59)
│ ┌─────────────── hour (0–23)
│ │ ┌─────────────── day of month (1–31)
│ │ │ ┌─────────────── month (1–12)
│ │ │ │ ┌─────────────── day of week (0–7, 0 and 7 = Sunday)
│ │ │ │ │
* * * * *
Referencia de campos
| Campo | Valores permitidos | Caracteres Especiales | Ejemplo |
|---|---|---|---|
| Minuto | 0–59 | * , – / | */15 = cada 15 minutos |
| Hora | 0–23 | * , – / | 9-17 = de 9am a 5pm |
| Día del mes | 1–31 | * , – / ? | 1 = primer día del mes |
| Mes | 1–12 | * , – / | */3 = cada cuarto |
| Día de la semana | 0–7 (0=domingo) | * , – / ? | 1-5 = lunes a viernes |
Caracteres Especiales
- * — asterisco, coincide con cualquier valor en ese campo
- , — separador de lista:
1,3,5en día de la semana significa lunes, miércoles, viernes - – — rango:
9-17en el campo de horas significa de 9am a 5pm - / — paso:
*/15en el campo de minutos significa cada 15 minutos;2/3significa cada tercer valor partiendo del 2 - ? — sin valor específico (solo día del mes o día de la semana, usado por cronómetros/programadores de Spring)
Expresiones cron comunes
| Expresión | Descripción |
|---|---|
* * * * * | Cada minuto |
*/5 * * * * | Cada 5 minutos |
*/15 * * * * | Cada 15 minutos |
0 * * * * | Cada hora, en la hora |
0 0 * * * | Todos los días a la medianoche |
0 9 * * 1-5 | 9am cada día hábil |
0 9-17 * * 1-5 | Cada hora entre 9am y 5pm, solo los días hábiles |
0 0 * * 0 | Cada domingo a medianoche |
0 0 1 * * | Medianoche del primer día de cada mes |
0 0 1 1 * | Medianoche del 1 de enero |
Tres ejemplos del mundo real
1. Copia de seguridad de la base de datos a medianoche
0 0 * * *
Minuto 0, hora 0, todos los días. Se activa una vez a las 00:00 — limpia, predecible y fuera de horas pico.
2. Sincronización de API cada 15 minutos
*/15 * * * *
*/15 en el campo de minutos significa "paso de 15, comenzando en 0" — se activa a :00, :15, :30 y :45 de cada hora. Todos los demás campos son *, por lo que se ejecuta todo el tiempo.
3. Limpieza semanal — a las 6am el lunes
0 6 * * 1
Minuto 0, hora 6, cualquier día del mes, cualquier mes, día de la semana 1 (lunes). Se ejecuta una vez por semana. Cambia 1 a 5 si los viernes son más convenientes para tu equipo.
Construye y verifica tu horario
No es necesario memorizar cada combinación — lo importante es saber dónde buscar. Usa el Generador de expresiones cron para establecer los campos visualmente y ver cómo se forma la expresión mientras lo haces. Una vez que tengas una expresión candidata, pégala en el Calculadora de próximas ejecuciones cron para confirmar que se active en exactamente las fechas y horas que esperas antes de desplegarla.
Cinco campos, cuatro caracteres especiales, dos herramientas para verificar tu trabajo — eso es todo lo que necesitas para programar cualquier cosa de forma confiable.
También te puede interesar
Instalar extensiones
Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas
恵 ¡El marcador ha llegado!
Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!
Herramientas clave
Ver todo Los recién llegados
Ver todoActualizar: Nuestro última herramienta se agregó el 22 abr 2026
