Desarrollo
Cron Generator
Crea expresiones cron de cinco campos.
Cron
0 9 * * 1-5
- Formato de cinco campos: minuto hora día mes día-semana.
Comprueba la expresión contra tu programador antes de dejarla corriendo: no todos usan la misma sintaxis.
Cron Generator
Ayuda a componer y entender expresiones cron para programar tareas periódicas: copias de seguridad, envíos, limpiezas o cualquier trabajo que deba repetirse a una hora fija.
Programar tareas sin pelearse con la sintaxis
- Una copia de seguridad todas las noches a las tres.
- Descifrar el cron heredado que nadie sabe qué hace antes de tocarlo.
- Comprobar que «cada 15 minutos» es lo que has escrito de verdad.
La zona horaria del servidor
La expresión se ejecuta en la zona horaria del sistema que la programe, no en la de esta página, y algunos programadores usan variantes de sintaxis. La expresión la montamos aquí mismo, en tu navegador, sin mandarla a ningún sitio.
Preguntas frecuentes
¿Qué pongo en cada uno de los cinco huecos?
Minuto, hora, día del mes, mes y día de la semana, siempre en ese orden. El asterisco quiere decir «todos». Si dejas un hueco vacío te ponemos el asterisco nosotros, así que la expresión sale entera aunque solo rellenes la hora. La que ves cargada al entrar, «0 9 * * 1-5», arranca a las nueve de la mañana de lunes a viernes.
¿A qué hora se ejecuta de verdad?
A la del reloj de la máquina que la corra. No a la tuya. Es el tropiezo que más veces se repite: alguien programa un informe a medianoche, el servidor va en UTC y el correo acaba llegando a las dos de la mañana. Antes de dar la expresión por buena, mira qué zona horaria tiene configurada el sistema donde va a vivir.
¿Y los guiones, las comas y las barras?
El guion marca un rango: 1-5 en el último campo son de lunes a viernes. La coma enumera valores sueltos. La barra reparte, y */15 en el minuto significa cuatro veces por hora, en punto y en cuarto y media y menos cuarto. Puedes escribirlos a mano en cada campo, porque no filtramos lo que teclees.
¿Vale esta expresión en cualquier programador?
Los cinco campos son terreno común del cron de Linux y de casi todo lo demás. Luego cada sistema añade lo suyo. Quartz y varios servicios en la nube esperan seis campos porque meten los segundos delante, y otros aceptan abreviaturas como MON o JAN. Pega la expresión donde vaya a correr y comprueba la próxima ejecución que te muestre.