Las expresiones cron parecen números y asteriscos aleatorios, pero controlan cuándo se ejecutan millones de tareas programadas en internet. Ya sea que estés configurando un script de respaldo, programando informes por correo electrónico o configurando un pipeline CI/CD, entender cron es esencial. Este tutorial lo hace fácil usando nuestro Analizador Cron gratuito.
Lo que necesitas
- Una expresión cron para decodificar, o un horario que quieras expresar como cron
- Un navegador web (Chrome, Firefox, Safari o Edge)
- Sin cuenta ni instalación necesaria
Guía paso a paso
Introduce una expresión cron
Abre la herramienta Analizador Cron. Escribe o pega una expresión cron en el campo de entrada. Por ejemplo, prueba 0 9 * * 1. La herramienta la analiza inmediatamente y te muestra qué significa en lenguaje natural.
Lee el resultado en lenguaje comprensible
El analizador traduce la expresión a una descripción clara. Para 0 9 * * 1, verás algo como "A las 09:00 los lunes." La herramienta también muestra las próximas ejecuciones programadas para que puedas verificar que el horario hace lo que esperas.
Ajusta y experimenta
Modifica la expresión y observa cómo la descripción se actualiza en tiempo real. Cambia un número, sustituye un asterisco por un valor o añade un rango. Este ciclo de retroalimentación instantánea es la forma más rápida de aprender la sintaxis cron y construir el horario exacto que necesitas.
Para tu información Las expresiones cron típicamente tienen cinco campos: minuto, hora, día del mes, mes y día de la semana. Algunos sistemas añaden un sexto campo para los segundos, pero cinco campos es el estándar.
Entendiendo los cinco campos
Una expresión cron está compuesta por cinco campos separados por espacios:
┌───────────── minuto (0-59)
│ ┌───────────── hora (0-23)
│ │ ┌───────────── día del mes (1-31)
│ │ │ ┌───────────── mes (1-12)
│ │ │ │ ┌───────────── día de la semana (0-7, donde 0 y 7 son domingo)
│ │ │ │ │
* * * * *
Un asterisco * significa "cada." Un número significa "exactamente en este valor." Esa es la base — todo lo demás se construye a partir de ahí.
Patrones cron comunes
Estos son los patrones que usarás con más frecuencia. Escribe cualquiera de estos en el Analizador Cron para verlos explicados y verificados:
| Expresión | Significado |
|---|---|
* * * * * |
Cada minuto |
0 * * * * |
Cada hora (en el minuto 0) |
0 9 * * * |
Todos los días a las 9:00 |
0 9 * * 1 |
Todos los lunes a las 9:00 |
0 9 * * 1-5 |
Días laborables a las 9:00 |
0 0 1 * * |
Primer día de cada mes a medianoche |
0 */6 * * * |
Cada 6 horas |
30 8 * * 1,3,5 |
Lunes, miércoles y viernes a las 8:30 |
0 0 * * 0 |
Todos los domingos a medianoche |
*/15 * * * * |
Cada 15 minutos |
Consejo La sintaxis de intervalo */n significa "cada n intervalos." Así que */15 en el campo de minutos significa cada 15 minutos (en los minutos 0, 15, 30 y 45 de cada hora). La sintaxis de rango 1-5 en el campo de día de la semana significa de lunes a viernes.
Caracteres especiales explicados
| Carácter | Significado | Ejemplo |
|---|---|---|
* |
Cada valor | * * * * * = cada minuto |
, |
Múltiples valores | 0 9,17 * * * = a las 9 AM y 5 PM |
- |
Rango de valores | 0 9 * * 1-5 = días laborables |
/ |
Intervalo | */10 * * * * = cada 10 minutos |
Construyendo tus propias expresiones
Para crear una expresión cron desde cero, piensa en tu horario como respuestas a cinco preguntas:
- ¿En qué minuto? (0-59, o
*para cada minuto) - ¿A qué hora? (0-23, o
*para cada hora) - ¿Qué día del mes? (1-31, o
*para todos los días) - ¿En qué mes? (1-12, o
*para todos los meses) - ¿Qué día de la semana? (0-7, o
*para todos los días)
Por ejemplo, "Cada martes y jueves a las 2:30 PM" se convierte en: minuto=30, hora=14, día=, mes=, día de la semana=2,4, dando como resultado 30 14 * * 2,4.
Importante Cron usa formato de 24 horas. Las 9 AM es 9, pero las 9 PM es 21. También ten en cuenta que las zonas horarias dependen del servidor que ejecuta la tarea cron, no de tu hora local. Siempre confirma qué zona horaria usa tu sistema.
Preguntas frecuentes
¿Qué pasa si establezco tanto día del mes como día de la semana? En el cron estándar, la tarea se ejecuta cuando cualquiera de las dos condiciones se cumple (es un OR, no un AND). Esto confunde a muchas personas. Si necesitas ambas condiciones, usa un script que verifique la fecha.
¿Puedo programar algo para que se ejecute cada 2 horas?
Sí. Usa 0 */2 * * * que se ejecuta en el minuto 0 de cada segunda hora.
¿Cuál es la diferencia entre cron de 5 campos y de 6 campos? Algunos sistemas (como Spring, Quartz) añaden un campo de segundos al principio. El cron estándar de Unix usa cinco campos. El Analizador Cron soporta ambos formatos.
Próximos pasos
Ahora que puedes leer y escribir expresiones cron, prueba a construir horarios para tus proyectos. Si trabajas con otras herramientas de desarrollo, consulta nuestro Probador de Regex para coincidencia de patrones o el Formateador JSON para trabajar con archivos de configuración.