Generador de Expresiones Cron

Crea expresiones cron fácilmente. Programa tareas cada 5 minutos, cada hora, diariamente o con cualquier horario. Incluye ejemplos y explicación de sintaxis.

Tool UI component not found: dev/cron-expression

Acerca de esta herramienta

Las **expresiones cron** permiten programar tareas automáticas en Linux y servidores Unix. Desde copias de seguridad diarias hasta scripts que se ejecutan cada 5 minutos, cron es la herramienta estándar para automatización de servidores. Una expresión cron tiene 5 campos: minuto, hora, día del mes, mes y día de la semana. Cada campo acepta números, rangos, listas y comodines. Por ejemplo, ***/5 * * * *** significa "cada 5 minutos", mientras que **0 9 * * 1-5** significa "a las 9:00 de lunes a viernes". Este generador te ayuda a crear expresiones cron correctas. Selecciona el horario deseado, ve las próximas ejecuciones, y copia la expresión lista para usar en crontab, cron jobs de WordPress, o servicios en la nube como AWS y Google Cloud.

Cómo usar

1. Selecciona un preset común o configura cada campo manualmente 2. Minuto: 0-59, Hora: 0-23, Día: 1-31, Mes: 1-12, Día semana: 0-6 (0=domingo) 3. Usa * para "cada", */n para "cada n unidades", y rangos como 1-5 4. El significado en español y las próximas ejecuciones se muestran al instante 5. Copia la expresión y úsala con crontab -e en Linux 6. Guarda el enlace para referencia futura

Fórmula

Formato cron (5 campos): ┌───────────── minuto (0 - 59) │ ┌───────────── hora (0 - 23) │ │ ┌───────────── día del mes (1 - 31) │ │ │ ┌───────────── mes (1 - 12) │ │ │ │ ┌───────────── día de la semana (0 - 6, domingo=0) │ │ │ │ │ * * * * * comando Símbolos especiales: * = cada valor posible */n = cada n unidades n,m = lista de valores n-m = rango de valores

Preguntas frecuentes

¿Cómo programar una tarea cron cada 5 minutos?
La expresión para cada 5 minutos es: */5 * * * *. El */5 en el primer campo (minutos) significa 'cada 5 minutos'. Los asteriscos en los demás campos significan 'cualquier hora, día, mes y día de la semana'. Ejemplo completo: */5 * * * * /ruta/script.sh
¿Qué significa */5 en cron?
El símbolo */ seguido de un número significa 'cada N unidades'. Así, */5 en el campo de minutos = cada 5 minutos, */2 en horas = cada 2 horas, */10 en minutos = cada 10 minutos. Es equivalente a escribir 0,5,10,15,20... pero más compacto.
¿Cómo editar el crontab en Linux?
Usa el comando crontab -e para editar las tareas cron de tu usuario. Se abre el editor por defecto (nano o vim). Añade una línea por tarea: la expresión cron seguida del comando. Guarda y cierra. Usa crontab -l para listar tareas actuales y crontab -r para borrar todas.
¿Cómo ejecutar un cron job a medianoche?
Para ejecutar a medianoche (00:00) usa: 0 0 * * * comando. El primer 0 es minuto 0, el segundo 0 es hora 0 (medianoche). Los asteriscos significan todos los días. También puedes usar el atajo @daily o @midnight que son equivalentes.
¿Cuáles son los atajos especiales de cron?
@reboot = al iniciar el sistema, @yearly o @annually = 1 enero a medianoche, @monthly = día 1 a medianoche, @weekly = domingo a medianoche, @daily o @midnight = cada día a medianoche, @hourly = cada hora en punto. No todos los sistemas soportan estos atajos.
¿Cómo ejecutar un script automáticamente en Linux?
1) Haz el script ejecutable: chmod +x script.sh, 2) Edita crontab: crontab -e, 3) Añade la línea cron con ruta completa: 0 */6 * * * /home/usuario/script.sh (cada 6 horas), 4) Guarda. Importante: usa rutas absolutas y verifica permisos del script.
¿Por qué mi cron job no se ejecuta?
Causas comunes: 1) Ruta incorrecta — usa rutas absolutas, 2) Permisos — el script debe ser ejecutable (chmod +x), 3) Variables de entorno — cron tiene entorno limitado, define PATH si usas comandos, 4) Errores silenciosos — redirige output para ver errores: comando >> /var/log/micron.log 2>&1

Herramientas relacionadas