🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo usar el administrador de tareas cron en DirectAdmin

Actualizado el 19 de febrero de 2026

¿Qué es el Administrador de Tareas Cron en DirectAdmin?

El administrador de tareas cron en DirectAdmin es una herramienta integrada que te permite programar comandos o scripts para que se ejecuten automáticamente en tu servidor a intervalos específicos. Piénsalo como una alarma despertador: tú defines cuándo debe sonar (ejecutarse) y qué debe hacer (el comando).

Estas tareas programadas DirectAdmin son esenciales para automatizar procesos como el envío de correos, la limpieza de archivos temporales, la generación de copias de seguridad o la actualización de bases de datos. Sin ellas, tendrías que hacer todo manualmente, lo cual es poco práctico y propenso a errores.

La interfaz de cron DirectAdmin es bastante intuitiva, incluso para principiantes. A lo largo de esta guía, te explicaré paso a paso cómo usarla, qué significan los campos más confusos y cómo evitar los errores más comunes. Al final, tendrás la confianza para programar tus propias tareas sin miedo a romper nada.

Acceso al Administrador de Tareas Cron en DirectAdmin

Para empezar, necesitas iniciar sesión en tu panel de DirectAdmin. Una vez dentro, el proceso es muy sencillo:

  1. Localiza la sección "Avanzado" en el menú principal (normalmente a la derecha o en la parte superior, dependiendo de la versión).
  2. Haz clic en el icono o enlace llamado "Cron Jobs" o "Tareas Cron".
  3. Se abrirá una nueva ventana con el listado de tareas existentes y el formulario para crear nuevas.

[TIP] Si no ves la sección "Avanzado", es posible que tu proveedor de hosting haya personalizado el panel. Busca un icono con un reloj o un engranaje. También puedes escribir directamente tu-dominio.com:2222/cmd/cron en tu navegador para acceder de forma rápida.

Anatomía de un Cron Job DirectAdmin: Campos Explicados

Cuando entras al administrador, verás un formulario con varios campos. Aquí te explico cada uno de ellos de forma clara y sencilla.

El Comando a Ejecutar

Este es el campo más importante. Aquí escribes el script o comando que quieres que se ejecute. Por ejemplo:

  • php /home/usuario/dominio.com/backup.php
  • wget -O /dev/null http://tu-dominio.com/actualizar-datos.php
  • /usr/bin/python3 /home/usuario/scripts/limpiar.py

[WARNING] Ten mucho cuidado con lo que escribes aquí. Un comando incorrecto puede generar errores en tu web o incluso eliminarte archivos. Si no estás seguro, consulta con tu proveedor o con un desarrollador.

Los Campos de Tiempo (Minutos, Horas, Días, Meses, Días de la Semana)

Estos campos definen cuándo se ejecutará tu tarea. Es la parte que más confunde a los usuarios, pero es muy lógica. Cada campo acepta números, comas, guiones y asteriscos.

  • Minuto (0-59): ¿En qué minuto de la hora se ejecuta?
  • Hora (0-23): ¿En qué hora del día se ejecuta? (0 es medianoche, 23 es 11 PM).
  • Día del Mes (1-31): ¿En qué día del mes se ejecuta?
  • Mes (1-12): ¿En qué mes se ejecuta?
  • Día de la Semana (0-7): ¿En qué día de la semana se ejecuta? (0 y 7 son domingo, 1 es lunes, etc.).

Cómo Interpretar los Asteriscos (*)

El asterisco significa "todos". Por ejemplo:

  • * * * * * → Se ejecuta cada minuto, todos los días, a todas horas. (¡Peligroso si no sabes lo que haces!).
  • 0 3 * * * → Se ejecuta a las 3:00 AM, todos los días.
  • 30 8 * * 1 → Se ejecuta a las 8:30 AM, todos los lunes.

Combinaciones Útiles

  • Cada 5 minutos: */5 * * * * (el asterisco con la barra y el número indica "cada X unidades").
  • Cada hora a los 15 minutos: 15 * * * *.
  • Dos veces al día (6 AM y 6 PM): 0 6,18 * * * (la coma separa valores).
  • Una vez al mes (el día 1 a las 4 AM): 0 4 1 * *.

[TIP] DirectAdmin tiene un selector gráfico con casillas de verificación. Si te pierdes con los números, puedes usar ese selector y el panel generará la sintaxis por ti. Es ideal para principiantes.

Creando tu Primer Cron Job DirectAdmin: Ejemplo Práctico

Vamos a crear una tarea sencilla pero muy común: ejecutar un script PHP cada hora para limpiar la caché de tu web.

  1. En el campo "Comando", escribe: php /home/tu_usuario/dominio.com/limpiar_cache.php.
  2. En el campo "Minuto", selecciona 0 (para que sea justo al inicio de la hora).
  3. En el campo "Hora", deja el asterisco * (para que se ejecute todas las horas).
  4. En los campos de "Día del Mes", "Mes" y "Día de la Semana", deja también el asterisco *.
  5. Haz clic en el botón "Crear" o "Agregar".

¡Listo! Ya tienes tu primer cron job DirectAdmin funcionando. Verás que aparece en la lista de tareas activas.

Cómo Editar o Eliminar una Tarea Programada

Es muy probable que necesites modificar una tarea existente o, simplemente, eliminar una que ya no uses. El proceso es muy visual.

  • Para editar: Busca la tarea en la lista y haz clic en el icono de lápiz (editar). Se cargará el formulario con los datos actuales. Realiza los cambios y guarda.
  • Para eliminar: Busca la tarea y haz clic en el icono de papelera (eliminar). El sistema te pedirá confirmación antes de borrarla definitivamente.

[WARNING] Al eliminar una tarea, esta dejará de ejecutarse de inmediato. Asegúrate de que no dependes de ella para el funcionamiento crítico de tu web, como el envío de correos transaccionales.

Errores Comunes y Cómo Evitarlos

Aquí tienes una lista de los fallos más habituales que veo como técnico de soporte, para que los evites:

  • Olvidar la ruta completa del comando: No es lo mismo escribir php que /usr/local/bin/php. El sistema necesita saber dónde está el intérprete. Usa which php en la terminal para averiguar la ruta exacta si tienes acceso SSH.
  • Usar rutas relativas: En tus scripts, usa siempre rutas absolutas (ej: /home/usuario/dominio.com/archivo.php), nunca relativas (./archivo.php). El cron se ejecuta desde un directorio "base" que puede no ser el que esperas.
  • No redirigir la salida: Si tu script genera errores o mensajes, estos se enviarán por correo a tu cuenta. Para evitar llenar tu buzón, añade > /dev/null 2>&1 al final del comando. Esto descarta toda la salida (éxitos y errores).
  • No usar la ruta absoluta al archivo: Asegúrate de que la ruta al script que quieres ejecutar es completa y correcta. Un error típico es poner backup.php en lugar de /home/usuario/dominio.com/backup.php.

[INFO] En Syspanel (anteriormente conocido como HestiaCP), el acceso al panel se realiza a través del puerto 2106. Aunque la interfaz es diferente, el concepto de los campos de tiempo es exactamente el mismo que en DirectAdmin. Si vienes de ese panel, esta guía te servirá igualmente.

Cron DirectAdmin y el SEO: ¿Tienen Relación?

Sí, aunque no lo parezca. Un uso correcto de las tareas programadas DirectAdmin puede mejorar el rendimiento de tu web, y un mejor rendimiento siempre es positivo para el SEO.

  • Generación de Sitemaps: Puedes programar un cron para que genere tu sitemap XML automáticamente cada vez que publiques contenido nuevo. Esto ayuda a los buscadores a indexar tus páginas más rápido.
  • Copias de Seguridad Automatizadas: Programar backups periódicos te protege de pérdidas de datos. Si tu web se cae o es hackeada, puedes restaurarla rápidamente, minimizando el tiempo de inactividad (que sí afecta negativamente al SEO).
  • Limpieza de Base de Datos: Eliminar registros antiguos, transacciones fallidas o revisiones de contenido obsoletas mantiene tu base de datos ligera y rápida. Una base de datos pesada ralentiza las consultas y, por tanto, la carga de tu web.

Preguntas Frecuentes (FAQ) sobre Cron en DirectAdmin

¿Puedo ejecutar un cron cada 30 segundos?
No. La mínima unidad de tiempo en el cron de DirectAdmin es 1 minuto. Si necesitas intervalos menores, tendrías que usar un servicio externo o un script en bucle, lo cual no es recomendable.

¿Qué significa el correo que recibo después de ejecutar un cron?
Ese correo contiene la "salida" del comando. Si tu script no produce ningún mensaje, no recibirás nada. Si produce un error, lo verás ahí. Es una herramienta de depuración muy útil.

¿Puedo usar variables de entorno en el comando?
Sí, pero ten en cuenta que el cron se ejecuta en un entorno mínimo. Si tu script depende de variables de entorno específicas de tu shell, deberás definirlas dentro del propio comando o en el script.

¿Qué pasa si mi dominio está en una subcarpeta?
La ruta que debes usar en el comando es la ruta absoluta en el servidor. Por ejemplo, si tu web está en public_html/blog, la ruta sería /home/usuario/public_html/blog/script.php.

¿Es seguro usar cron jobs?
Sí, siempre y cuando tengas cuidado con los comandos que ejecutas. Es una herramienta estándar y segura. El riesgo no está en el cron en sí, sino en el script que le pidas que ejecute.

Conclusión Final

El administrador de tareas cron en DirectAdmin es una función poderosa que, una vez dominada, te ahorrará muchísimo tiempo y te permitirá automatizar tareas tediosas. No temas experimentar con ella, pero siempre empieza con tareas simples y ve aumentando la complejidad a medida que te sientas más cómodo.

Recuerda los puntos clave: usa rutas absolutas, presta atención a los campos de tiempo y revisa los correos de salida para detectar errores. Con esta guía, ya tienes el conocimiento base para sacarle el máximo partido a tus tareas programadas DirectAdmin.

Si tienes alguna duda más específica o te encuentras con un error que no sabes resolver, no dudes en contactar con el soporte técnico de tu hosting. Estamos aquí para ayudarte.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel