Prueba la herramienta gratuita abajo. Funciona en tu navegador, sin registro y sin descarga.
Qué es cron y por qué cuesta escribirlo
Cron es el lenguaje de horarios que usan los servidores para ejecutar tareas en momentos fijos: copias de seguridad a medianoche, informes el lunes por la mañana, limpiezas cada quince minutos. Una expresión cron tiene cinco campos, para minuto, hora, día del mes, mes y día de la semana, y cada campo puede tener un número, un asterisco, un rango o un paso. La sintaxis es potente, pero es fácil equivocarse, y un campo mal puesto puede ejecutar una tarea en el momento incorrecto o no ejecutarla nunca.
Este creador quita las dudas. Elige valores en menús, o escribe una expresión, y la herramienta muestra la expresión con una explicación en palabras sencillas, creada con la biblioteca cronstrue. También comprueba que la expresión sea válida antes de que la copies.
Cómo se crea una expresión
Empieza con una plantilla. Cada día a medianoche, de lunes a viernes a las 9:00, cada quince minutos, el día uno de cada mes y cada domingo a las 8:00 están listos para elegir. Al elegir una plantilla se rellenan los cinco menús, y luego puedes ajustar un campo cada vez y ver cómo cambian la expresión y su explicación.
O escribe tu propia expresión en el cuadro. La herramienta la lee mientras escribes, actualiza los menús cuando los campos coinciden con un valor del menú y te dice al instante si la expresión es válida.
Cómo se leen los campos de cron
Los cinco campos van de izquierda a derecha: minuto (0 a 59), hora (0 a 23), día del mes (1 a 31), mes (1 a 12) y día de la semana (0 a 7, donde 0 y 7 son domingo). Un asterisco significa todos los valores. Un rango como 1-5 significa de lunes a viernes. Un paso como */15 significa cada quince unidades. Con esas piezas se puede expresar casi cualquier horario que necesite una tarea de servidor.
Hay dos trampas habituales que conviene conocer. Primero, cuando el día del mes y el día de la semana tienen valores concretos, cron se ejecuta cuando coincide cualquiera de los dos, no los dos a la vez. Segundo, las horas usan el reloj de 24 horas, así que las 9 de la noche son las 21, no las 9.
Para quién es
Este creador sirve para desarrolladores que preparan tareas programadas, para administradores de sistemas que escriben horarios de mantenimiento y para estudiantes que aprenden cron por primera vez. También sirve para cualquiera que encuentre una expresión cron en internet y quiera saber, en palabras sencillas, cuándo se ejecuta de verdad.
Como funciona en el navegador, puedes crear y revisar una expresión en cualquier equipo, sin instalar nada ni registrarte.
Preguntas frecuentes
¿Qué significa 0 9 * * 1-5? A las 9:00, de lunes a viernes.
¿Por qué mi expresión se marca como no válida? Revisa que tenga cinco campos y que cada número esté dentro de su rango permitido.
¿Ejecuta mi tarea? No. Crea y explica la expresión. Tú la pegas en el crontab o el programador de tu servidor.
¿Y los segundos? El cron clásico tiene cinco campos y ningún campo de segundos. Algunos sistemas añaden un campo de segundos al principio, pero este creador usa la forma clásica de cinco campos.
Cinco horarios que conviene saber de memoria
Cada día a medianoche es 0 0 * * *, y sirve para limpiezas e informes diarios. De lunes a viernes a las 9:00 es 0 9 * * 1-5, que sirve para resúmenes matinales de la semana laboral. Cada quince minutos es */15 * * * *, que sirve para revisiones de salud y sincronizaciones ligeras. El día uno de cada mes es 0 0 1 * *, que sirve para facturación mensual y archivos. Cada domingo a las 8:00 es 0 8 * * 0, que sirve para resúmenes semanales y copias de seguridad. Memorizar estos cinco cubre la mayoría de necesidades diarias, y el resto se construye cambiando un campo cada vez. Por ejemplo, cambiar la hora del horario laboral de 9 a 17 mueve un informe matinal al final de la jornada, y cambiar el minuto de 0 a 30 desplaza cualquier horario media hora. Aprender cron así, desde ejemplos que funcionan y no desde reglas abstractas, se fija mejor, porque cada expresión está ligada a una tarea real que se entiende. Guarda una nota de tus horarios con una línea en palabras sencillas junto a cada uno, para que un lector futuro, incluido tú dentro de seis meses, sepa qué hace cada tarea.
Antes de confiar en un horario nuevo, lee su explicación en palabras sencillas en voz alta. Si la frase no coincide con la tarea que querías, un campo está mal, y detectarlo ahora es mucho más barato que descubrir que una tarea de medianoche se ejecutó al mediodía.
También en inglés
Esta herramienta también está disponible en inglés: Cron Expression Builder – Build Cron Expressions Visually Free Online.
