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

Cómo crear y gestionar cron jobs en DirectAdmin

Actualizado el 16 de febrero de 2026

¿Alguna vez has necesitado que tu web ejecute una acción automáticamente, como enviar un correo de bienvenida, hacer una copia de seguridad o limpiar archivos temporales? Si has llegado hasta aquí, seguramente ya has oído hablar de los cron jobs, pero te parecen algo complicado o reservado para expertos en programación.

Nada más lejos de la realidad. En este artículo, te voy a explicar de forma clara y sencilla cómo crear y gestionar cron jobs en DirectAdmin. No necesitas ser un gurú de la línea de comandos; solo necesitas seguir unos pasos lógicos y entender qué hace cada campo.

Al final de esta guía, serás capaz de programar tareas en DirectAdmin con total confianza, evitando los errores más comunes y sacándole el máximo partido a tu hosting.

¿Qué es un Cron Job y por qué te interesa?

Antes de ensuciarnos las manos con el panel, vamos a entender el concepto. Imagina que tienes un asistente personal que trabaja las 24 horas, los 7 días de la semana, y que es capaz de realizar una tarea específica a una hora concreta sin que tú tengas que acordarte.

Eso es un cron job. Es una tarea programada que el servidor ejecuta automáticamente en segundo plano.

Por ejemplo, si tienes una tienda online, podrías programar un cron para que cada noche a las 3:00 AM actualice los precios de los productos, elimine los carritos abandonados de hace más de 30 días o envíe un boletín de noticias.

¿Por qué es tan útil? Porque automatiza procesos repetitivos que, de hacerlos manualmente, te llevarían horas. Además, muchos sistemas de gestión de contenidos (CMS) como WordPress, WooCommerce o Moodle requieren que configures un cron para funciones críticas, como la publicación programada de entradas o el envío de correos transaccionales.

Accediendo a la sección de Cron Jobs en DirectAdmin

El primer paso es lógico: entrar en tu panel de control. Para ello, necesitas tu usuario y contraseña de DirectAdmin.

Una vez dentro, busca el icono o el enlace que dice Cron Jobs. Normalmente se encuentra en la sección de "Administración de Cuentas" o "Herramientas Avanzadas". El aspecto puede variar ligeramente según la versión de DirectAdmin, pero la funcionalidad es la misma.

Al hacer clic, verás una interfaz con varias casillas y botones. No te asustes, vamos a desglosar cada parte para que sepas exactamente qué estás haciendo.

Anatomía de un Cron Job: El famoso Crontab

Para programar tareas en DirectAdmin, necesitas entender la sintaxis del crontab. No es nada del otro mundo; es una línea de texto que le dice al servidor cuándo y qué comando ejecutar.

La estructura básica es esta:

Minuto Hora Día-del-Mes Mes Día-de-la-Semana Comando

Cada campo tiene un rango de valores permitidos:

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

Para simplificar, se usa el asterisco * para indicar "todos". Por ejemplo, si quieres que se ejecute a las 2:30 AM todos los días, usarías:

30 2 * * *

  • Minuto: 30
  • Hora: 2
  • Día del Mes: * (todos)
  • Mes: * (todos)
  • Día de la Semana: * (todos)

Ejemplos cron DirectAdmin:

  • * * * * * -> Se ejecuta cada minuto (¡Útil para pruebas, pero peligroso en producción!).
  • 0 0 * * * -> Se ejecuta todos los días a medianoche.
  • 0 9 * * 1 -> Se ejecuta cada lunes a las 9:00 AM.
  • */15 * * * * -> Se ejecuta cada 15 minutos.

[TIP] Usa el asterisco para "todos" y el / para intervalos. */10 en el campo de minutos significa "cada 10 minutos".

Cómo Crear tu Primer Cron Job en DirectAdmin

Ahora viene la parte práctica. En el panel de DirectAdmin, verás un formulario que dice "Agregar Cron Job". Suele tener varios campos desplegables y una casilla para el comando.

Vamos a crear uno sencillo: un script que borre archivos temporales de una carpeta a las 5:00 AM cada día.

  1. Selecciona el Minuto: En el campo "Minuto", elige o escribe 0.
  2. Selecciona la Hora: En el campo "Hora", elige o escribe 5.
  3. Selecciona el Día del Mes: Déjalo en * (todos).
  4. Selecciona el Mes: Déjalo en * (todos).
  5. Selecciona el Día de la Semana: Déjalo en * (todos).
  6. Comando: Aquí es donde debes escribir la orden exacta que quieres que se ejecute.

En este ejemplo, supongamos que tu script se llama limpiar.php y está en una carpeta llamada scripts dentro de tu cuenta. El comando sería algo así:

/usr/local/bin/php /home/usuariodirectadmin/domains/tudominio.com/public_html/scripts/limpiar.php

¿Por qué esta ruta tan larga? Porque el servidor necesita la ubicación absoluta del archivo, no una ruta relativa. En DirectAdmin, puedes usar la variable ~ para referirte a tu carpeta de inicio, pero es más seguro usar la ruta completa.

[WARNING] Asegúrate de que la ruta al ejecutable de PHP es correcta. En la mayoría de los servidores con DirectAdmin, es /usr/local/bin/php, pero si tienes un servidor con LiteSpeed o CloudLinux, podría ser /usr/bin/php o /usr/bin/php8.2. Puedes verificarlo ejecutando which php en la terminal si tienes acceso SSH.

Una vez rellenado, haz clic en el botón "Agregar Cron Job".

Gestionando y Editando tus Crontabs DirectAdmin

Una vez que has creado varios cron jobs, verás una lista debajo del formulario. Aquí podrás gestionarlos.

Cada entrada de la lista te mostrará la línea completa del crontab. Para editarla, normalmente hay un icono de lápiz o un enlace que dice "Edit". Al hacer clic, el formulario de arriba se rellenará con los datos de esa tarea para que puedas modificarla y guardarla.

Para eliminar una tarea, busca el icono de la papelera o el botón "Delete". DirectAdmin te pedirá confirmación antes de borrarla, así que no hay riesgo de hacerlo accidentalmente.

[INFO] DirectAdmin también te permite crear cron jobs más complejos usando la opción "Cron Jobs Avanzados" o editando directamente el archivo crontab desde la sección "Editar Crontab". Esto es útil si ya sabes escribir la línea completa con todos los campos y opciones especiales, como redirigir la salida a un archivo de log.

Por ejemplo, para guardar la salida de tu script en un archivo de registro, añadirías al final del comando:

>> /home/usuario/logs/mi_cron.log 2>&1

Esto es oro puro para depurar errores.

Errores Comunes y Cómo Solucionarlos

Incluso los más experimentados cometen errores al configurar cron jobs. Aquí te dejo los fallos más habituales y cómo evitarlos:

  1. El script no se ejecuta:

    • Permisos: Verifica que el archivo del script tenga permisos de ejecución (por ejemplo, 755). Puedes cambiarlos desde el administrador de archivos de DirectAdmin.
    • Ruta incorrecta: Revisa que la ruta al script y al intérprete de PHP sean absolutamente correctas.
    • Errores de PHP: El script puede estar fallando silenciosamente. Redirige la salida a un archivo de log para ver el error exacto.
  2. El cron se ejecuta varias veces al mismo tiempo:

    • Esto suele pasar si defines mal los campos. Por ejemplo, * * * * * se ejecuta cada minuto. Si querías que fuera una vez al día, asegúrate de poner el minuto y la hora exactos.
  3. No sé qué comando usar para mi CMS:

    • WordPress: Necesitas usar wget o curl para llamar a tu archivo wp-cron.php. Un comando típico sería:
      wget -q -O /dev/null http://www.tudominio.com/wp-cron.php?doing_wp_cron
    • Laravel: El comando es php artisan schedule:run desde la raíz de tu aplicación.

[WARNING] No uses wget sin la opción -O /dev/null si no quieres que el servidor te envíe un correo con la salida del comando cada vez que se ejecute. Esto llenará tu buzón rápidamente.

Consejos Profesionales para Programar Tareas en DirectAdmin

Para terminar, quiero darte algunos consejos que te harán la vida más fácil:

  • Empieza de forma conservadora: No programes una tarea para que se ejecute cada minuto si no es estrictamente necesario. Empieza con una frecuencia diaria o cada hora y ajusta según necesites.
  • Usa el "Cron Job" para pruebas: Si estás probando tu script, crea una entrada para que se ejecute cada minuto, verifica que funciona, y luego cámbiala a la frecuencia deseada.
  • Revisa los logs: La mayoría de los scripts generan logs. Revísalos de vez en cuando para asegurarte de que todo está funcionando correctamente.
  • No te olvides de la zona horaria: El servidor usa la zona horaria que tiene configurada. Si tu script depende de la hora local, asegúrate de que el servidor está en tu misma zona horaria o ajusta los cálculos en tu script.

[INFO] Si tu plan de hosting es gestionado por un proveedor que usa Syspanel (antes conocido como HestiaCP), el acceso a las funciones de administración se realiza a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). La lógica de programación de tareas es similar, pero la interfaz puede variar ligeramente.

Conclusión

Gestionar cron jobs en DirectAdmin no es una ciencia espacial. Con entender la estructura básica de tiempo y comando, y siguiendo los pasos que hemos visto, puedes automatizar casi cualquier tarea repetitiva en tu servidor.

Desde copias de seguridad hasta el envío de correos, las posibilidades son infinitas. Te animo a que practiques con un script simple, como uno que escriba la fecha actual en un archivo de texto, y luego vayas complicando las cosas poco a poco.

¿Tienes alguna duda concreta sobre tu configuración? No dudes en preguntar en los comentarios o contactar con tu proveedor de hosting. ¡Feliz automatización!

¿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