Generador Cron Gratis: Crear Expresiones Cron con Previsualización
130 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
¿Qué es una expresión cron?
Una cadena de 5 campos que define cuándo se ejecuta una tarea: minuto, hora, día del mes, mes y día de la semana. Ejemplo: '0 9 * * 1' = cada lunes a las 9:00.
¿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.
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