Generador Cron Gratis: Crear Expresiones Cron con Previsualización
247 usosExpresión Cron
* * * * *
Consejos sobre Cron
5 campos cron
Minuto (0-59), Hora (0-23), Día del mes (1-31), Mes (1-12), Día de la semana (0-6). * significa cada.
Presets comunes
Cada minuto, cada hora, diario, semanal, mensual, anual. Un clic para generar la expresión.
Próximas 5 ejecuciones
Ve exactamente cuándo se ejecutará tu tarea cron. Verifica que la programación es correcta antes de implementar.
Preguntas frecuentes
¿Cómo leer '*/5 * * * *'?
Cada 5 minutos, todas las horas, todos los días. El */5 significa 'cada 5 unidades' en el campo de minutos.
¿Puedo ver cuándo se ejecutará?
Sí, la herramienta muestra las próximas 5 ejecuciones para que verifiques que la programación es correcta.
¿Puedo generar una expresión cron para una tarea que se ejecute cada 15 minutos solo durante el horario laboral?
Sí, puedes. Configura el campo de minutos como */15 para cada 15 minutos. Luego restringe el campo de horas a 9-17 para un horario de 9 a 5. La herramienta mostrará una expresión como */15 9-17 * * *. La vista previa en vivo te permite verificar que se saltan las noches y los fines de semana. Consejo: agrega una restricción de día como 1-5 si solo quieres de lunes a viernes.
¿Por qué mi expresión cron con día del mes y día de la semana configurados no funciona como esperaba?
Es una trampa común. Cuando especificas tanto el día del mes (ej. 15) como el día de la semana (ej. 3 para miércoles), cron los trata como condiciones OR por defecto. La tarea se ejecuta el día 15 O cada miércoles. Nuestro generador evita esta confusión: si seleccionas ambos campos, muestra una advertencia y te permite elegir entre comportamiento OR o una lista separada por comas. Para una condición AND, necesitarías un script aparte.
¿Puedo hacer que un cron job se ejecute cada 2 horas, pero solo entre semana?
Sí, sin problema. Pon 0 en el campo de minutos y usa */2 en el campo de horas. Añade 1-5 en el campo de día de la semana. El resultado es "0 */2 * * 1-5". La vista previa en vivo mostrará ejecuciones a las 00:00, 02:00, 04:00, de lunes a viernes. Revisa el rango nocturno para evitar confusiones.
¿*/5 en el campo de minutos significa que el trabajo se ejecuta cada 5 segundos?
No — */5 en el campo de minutos significa cada 5 minutos, no segundos. Cron no tiene campo de segundos. Nuestro generador lo muestra con claridad: al elegir */5 para minutos, las ejecuciones son a :00, :05, :10, etc. Un error común es pensar que se pueden definir intervalos de menos de un minuto. No es posible con cron estándar. Para intervalos de 5 segundos, necesitas un bucle dentro de tu script o un planificador diferente.
¿Por qué mi tarea cron se ejecuta dos veces cuando uso día del mes y día de la semana?
Esto engaña a casi todo el mundo en algún momento. El cron estándar trata esos dos campos como O, no Y. `15 15 * * 1` se ejecuta el día 15 de cada mes Y cada lunes. Nuestro generador lo detecta: aparece una advertencia amarilla al seleccionar ambos campos. Activa la lógica Y o usa el 'modo avanzado' para añadir una verificación en tu script. Siempre revisa las próximas cinco ejecuciones en la vista previa antes de implementarlo.
¿Puedo usar este generador para programar una tarea que se ejecute el último día de cada mes?
Sí — es uno de los horarios más complicados que soporta cron, pero nuestro generador lo resuelve. Para el último día del mes, usa 'L' en el campo de día-del-mes. La mayoría de interfaces no lo muestran, pero la nuestra tiene un interruptor dedicado en opciones avanzadas. Esto produce una expresión como `0 0 L * *`. La vista previa en vivo es indispensable: mostrará fechas exactas como 31 de enero, 28 de febrero (o 29 en años bisiestos). Funciona de maravilla para ciclos de facturación e informes mensuales.
¿Por qué mi cron se ejecuta a la hora equivocada tras los cambios de horario de verano?
Cron trata el cambio de hora según la zona horaria del servidor. Con UTC no se mueve nada, pero con zona local un trabajo puede ejecutarse dos veces o no ejecutarse. Nuestro generador incluye un selector de zona horaria en el panel de vista previa; ajústalo a la de tu servidor. Por ejemplo, un trabajo a las 2:30 a. m. no correrá el día del salto de primavera en la mayoría de zonas de EE. UU. Lo práctico: elige horas que existan todos los días, como las 3:15 a. m., o usa UTC si tu flujo lo permite.
¿Hay manera de probar mi expresión cron contra un rango de fechas específico antes de implementarla?
La vista previa en vivo ya cubre esto. Configura tu expresión y luego usa el filtro de rango de fechas en el panel de vista previa. Puedes limitarlo, por ejemplo, al próximo martes hasta el jueves, y ver exactamente qué ejecuciones caen dentro de esa ventana. Si estás depurando un problema puntual como un calendario de festivos, esa vista por rango supera a desplazarte por 20 próximas ejecuciones. Busca el ícono de calendario en el encabezado de la vista previa; lo dominarás en diez segundos.
Cómo Crear Expresiones Cron
- Usa los presets para programaciones comunes
- O configura cada campo manualmente
- La expresión cron se genera automáticamente
- Verifica las próximas 5 ejecuciones
- Copia la expresión para usar en tu servidor