Usa el Calculadora de Proxima Ejecucion de Cron gratuito abajo: tus datos nunca salen de tu navegador, todo el trabajo ocurre en tu dispositivo y no se sube a ningún servidor.
Que es una expresion cron
Cron es el programador clasico de los sistemas Unix, y su formato de expresion se extendio a programadores en la nube, herramientas de copia de seguridad y plataformas de automatizacion. Una expresion cron tiene cinco campos separados por espacios: minuto, hora, dia del mes, mes y dia de la semana. Cada campo dice cuando puede ejecutarse un trabajo, y el trabajo se ejecuta cuando todos los campos coinciden. La expresion “0 9 * * MON-FRI” significa a las 9:00 de la manana, de lunes a viernes, cada semana.
El formato es compacto y potente, pero es facil equivocarse. Un solo campo en la posicion incorrecta puede mover un trabajo de diario a mensual, o de dias laborables a fines de semana. Peor aun, el error suele ser silencioso: el trabajo simplemente se ejecuta a la hora equivocada, o nunca se ejecuta, y nadie lo nota hasta que falta una copia de seguridad o un informe nunca llega. La herramienta de arriba elimina esa duda mostrando las proximas diez ejecuciones de cualquier expresion, en tu hora local.
Como usar la herramienta
Escribe una expresion de cinco campos y pulsa Buscar proximas ejecuciones. Aparece una tabla con las proximas diez ejecuciones, desde ahora, o desde la fecha y hora de inicio opcional si la defines. La opcion de inicio sirve para revisar un cambio futuro: ponla en el proximo lunes y ve justo cuando se activaria por primera vez el nuevo horario. Los botones de atajos rellenan horarios comunes, cada minuto, diario a medianoche, y dias laborables a las 9:00, para que puedas compararlos de un vistazo.
Cada campo admite las formas estandar. Un asterisco significa todos los valores. Una lista como “1,15” significa solo esos valores. Un rango como “9-17” significa todos los valores entre ellos. Un paso como “*/15” significa cada quinceavo valor, y “9-17/2” significa cada segundo valor dentro del rango. Los meses y dias de semana aceptan nombres ademas de numeros: JAN a DEC, SUN a SAT. Para los dias de semana, tanto 0 como 7 significan domingo, siguiendo la costumbre clasica.
La trampa del dia del mes
La regla mas tramposa es como interactuan los dos campos de dia. Cuando uno es un asterisco y el otro esta restringido, decide el restringido, que es lo que la mayoria espera. Pero cuando los dos estan restringidos, cron se ejecuta cuando coincide cualquiera, no cuando coinciden los dos. Asi que “0 0 1 * MON” se ejecuta el dia 1 del mes y todos los lunes, no solo los lunes que son dia 1 del mes.
Esto sorprende a casi todo el mundo la primera vez, y es la causa de muchos misterios del tipo “por que se ejecuto hoy?”. La calculadora sigue la regla clasica, asi que si tu expresion restringe los dos campos de dia, la tabla mostrara el horario combinado y la sorpresa desaparece antes de llegar a produccion. Si de verdad necesitas las dos condiciones a la vez, pon una de ellas dentro del propio trabajo, por ejemplo revisando la fecha en el script.
Zonas horarias y horario de verano
Cron se ejecuta en la zona horaria de la maquina o servicio que lo ejecuta, y la calculadora muestra las horas en la hora local de tu navegador, que coincide con lo que ves en tu propio equipo. Si tu servidor vive en otra zona horaria, traduce antes de confiar en la tabla: un trabajo puesto a las 9:00 en hora del servidor puede ser a las 10:00 o a las 8:00 para ti, y la diferencia cambia cuando empieza o termina el horario de verano.
El horario de verano crea dos casos extremos. El dia que los relojes avanzan, las horas de la hora saltada nunca ocurren, asi que un trabajo programado entonces simplemente no se ejecuta ese dia. El dia que los relojes retroceden, las horas de la hora repetida ocurren dos veces, asi que un trabajo programado entonces puede ejecutarse dos veces. Ninguno es un error en tu expresion; ambos son consecuencias de la hora local. Para trabajos que deben ejecutarse justo una vez al dia, programarlos lejos de la hora de las 2:00 evita los dos problemas.
Horarios comunes, descifrados
Algunos horarios aparecen en todas partes, y ayuda reconocerlos. “* * * * *” se ejecuta cada minuto, lo que casi nunca quieres y puede sobrecargar un sistema si el trabajo es lento. “*/5 * * * *” se ejecuta cada cinco minutos. “0 * * * *” se ejecuta al inicio de cada hora. “0 0 * * *” se ejecuta diario a medianoche. “0 0 * * 0” se ejecuta semanal el domingo a medianoche. “0 0 1 * *” se ejecuta mensual el dia 1. “0 9 * * 1-5” se ejecuta dias laborables a las nueve.
Probar antes de publicar
Antes de poner un horario nuevo en vivo, pasalo por la calculadora desde varios puntos de inicio: ahora, el fin del mes, y una fecha cerca de un cambio de horario de verano. Revisa la primera ejecucion, revisa que no se ejecute en dias que debe saltar, y revisa el patron mensual a traves de un cambio de ano. Esa revision de cinco minutos detecta los errores que de otro modo aparecen como copias perdidas e informes duplicados.

Pingback: Cron Next Run Calculator - See Your Next 10 Cron Run Times Free