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

¿Cómo configurar un cron job en Syspanel?

Actualizado el 19 de abril de 2026

¿Qué es un cron job y por qué lo necesitas en Syspanel?

Imagina que tienes una tienda online y necesitas enviar un correo de bienvenida cada vez que alguien se registra. O quizás deseas hacer una copia de seguridad de tu sitio web todas las noches a las 3:00 AM. Hacer esto manualmente sería tedioso y propenso a errores. Aquí es donde entran los cron jobs.

Un cron job es una tarea programada que se ejecuta automáticamente en tu servidor Linux a intervalos específicos (cada hora, cada día, cada semana, etc.). Piensa en ello como un "despertador" para tu servidor: le dices qué hacer y cuándo hacerlo, y él lo ejecuta sin que tengas que intervenir.

En Syspanel (la interfaz de administración de tu servidor basada en HestiaCP, accesible por el puerto 2106), puedes gestionar estos cron jobs de forma sencilla y visual, sin necesidad de tocar la línea de comandos. Este Syspanel cron tutorial te guiará paso a paso para que puedas automatizar tareas Syspanel como un verdadero experto SysAdmin cron.


Requisitos previos antes de empezar

Antes de sumergirnos en la configuración, asegúrate de tener lo siguiente:

  • Acceso a Syspanel: Debes tener las credenciales de administrador (usuario y contraseña) para ingresar a tu panel en https://tudominio.com:2106.
  • Conocimiento básico de comandos Linux: Aunque Syspanel simplifica el proceso, necesitarás saber qué comando o script quieres ejecutar (por ejemplo, php /home/usuario/web/public/cron.php o bash /home/usuario/backup.sh).
  • Permisos de usuario: Solo los usuarios con acceso a la sección "Cron" pueden crear tareas. Si no ves la opción, contacta a tu administrador.

Accediendo a la sección de Cron Jobs en Syspanel

  1. Inicia sesión en Syspanel usando tu navegador web favorito. Recuerda que la dirección es https://tudominio.com:2106.
  2. En el menú lateral izquierdo, busca la opción "Cron" o "Tareas programadas". Dependiendo de la versión, puede estar dentro de la sección "Avanzado".
  3. Haz clic en "Añadir tarea cron" o en el botón "+" (según la interfaz).

[TIP] Si no encuentras la opción Cron, revisa que tu usuario tenga permisos de administrador. Algunos usuarios limitados no pueden gestionar tareas del sistema.


Configurando tu primer cron job

Una vez dentro del formulario de creación, verás varios campos. Te explicamos cada uno de forma sencilla:

1. Comando a ejecutar

Aquí debes escribir el comando o la ruta completa al script que quieres ejecutar. Por ejemplo:

  • php /home/usuario/web/public/actualizar_precios.php
  • bash /home/usuario/backups/backup_diario.sh
  • curl https://tudominio.com/cron.php (para ejecutar un script web)

[WARNING] Asegúrate de que el script tenga permisos de ejecución. Si usas un script PHP, la ruta al intérprete PHP puede variar. En Syspanel, suele ser /usr/bin/php o simplemente php.

2. Frecuencia de ejecución (sintaxis cron)

Aquí es donde muchos se confunden, pero Syspanel lo simplifica con opciones predefinidas. Puedes elegir:

  • Cada minuto: Útil para pruebas, pero no lo uses en producción sin necesidad.
  • Cada hora: Ideal para tareas como limpieza de caché.
  • Cada día a las 00:00: Perfecto para backups diarios.
  • Personalizado: Te permite escribir la sintaxis cron completa.

Si eliges Personalizado, la sintaxis sigue este formato:

minuto hora día-del-mes mes día-de-la-semana comando

Por ejemplo:

  • 0 3 * * * /ruta/script.sh → Ejecuta todos los días a las 3:00 AM.
  • */5 * * * * /ruta/script.sh → Ejecuta cada 5 minutos.
  • 0 0 1 * * /ruta/script.sh → Ejecuta el primer día de cada mes a medianoche.

[INFO] No te asustes por la sintaxis. Puedes usar herramientas online como "crontab.guru" para generarla fácilmente.

3. Usuario (opcional)

En Syspanel, normalmente el cron se ejecuta bajo el usuario de la cuenta. Si necesitas ejecutarlo como otro usuario (por ejemplo, root), deberás tener permisos especiales. Lo más común es dejarlo con tu usuario.

4. Notificaciones por correo

Puedes activar esta opción para recibir un correo cada vez que el cron se ejecute (útil para depuración). Si no quieres spam, déjalo desactivado.

5. Guardar y probar

Una vez llenado el formulario, haz clic en "Guardar". El cron job aparecerá en la lista de tareas programadas. Para probarlo, puedes ejecutarlo manualmente desde el botón "Ejecutar ahora" (si está disponible).


Ejemplo práctico: automatizar una copia de seguridad diaria

Vamos a crear un cron job que haga una copia de seguridad de tu base de datos MySQL todos los días a las 2:00 AM.

  1. Prepara el script de backup: Crea un archivo llamado backup_db.sh en /home/usuario/ con el siguiente contenido:

    #!/bin/bash
    mysqldump -u usuario -p'contraseña' basededatos > /home/usuario/backups/backup_$(date +%Y%m%d).sql
    

    Dale permisos de ejecución: chmod +x /home/usuario/backup_db.sh

  2. En Syspanel, ve a Cron > Añadir tarea.

  3. Comando: /bin/bash /home/usuario/backup_db.sh

  4. Frecuencia: Selecciona "Cada día a las 02:00" o escribe la sintaxis personalizada: 0 2 * * *

  5. Guardar.

Listo. Ahora cada madrugada, tu servidor hará una copia de seguridad automática.


Preguntas frecuentes (FAQ) sobre cron jobs en Syspanel

❓ ¿Por qué mi cron job no se ejecuta?

Causas comunes:

  • El script no tiene permisos de ejecución: Usa chmod +x script.sh.
  • Ruta incorrecta: Verifica que la ruta al script sea absoluta (ej. /home/usuario/script.sh).
  • Error en el comando: Prueba el comando manualmente en la terminal para ver si funciona.
  • Zona horaria: Syspanel usa la hora del servidor (UTC por defecto). Ajusta la programación según tu zona horaria.

❓ ¿Puedo ver los logs de ejecución?

Sí, en Syspanel, dentro de la lista de cron jobs, suele haber un icono de "log" o "historial". Allí verás si la tarea se ejecutó correctamente o si hubo errores.

❓ ¿Cuántos cron jobs puedo crear?

No hay un límite estricto, pero cada tarea consume recursos del servidor. Se recomienda no exceder 20-30 tareas por cuenta, a menos que sea estrictamente necesario.

❓ ¿Puedo ejecutar un cron job cada 30 segundos?

No directamente. La unidad mínima en cron es 1 minuto. Para ejecuciones más frecuentes, necesitarías un script que haga un bucle con sleep 30 o usar herramientas como systemd timers.

❓ ¿Qué hago si necesito ejecutar un script PHP?

Usa la ruta completa al intérprete PHP. Por ejemplo:

/usr/bin/php /home/usuario/web/public/cron.php

Si no estás seguro de la ruta, ejecuta which php en la terminal.


Consejos avanzados para SysAdmin cron

  • Usa scripts con logging: Siempre redirige la salida a un archivo de log para depurar. Ejemplo:
    /ruta/script.sh >> /home/usuario/logs/cron.log 2>&1
    
  • Evita tareas que se solapen: Si tu cron se ejecuta cada hora pero tarda 2 horas, se acumularán procesos. Usa bloqueos con flock o verifica que el proceso anterior haya terminado.
  • Prueba en un entorno seguro: Antes de poner un cron en producción, pruébalo con una frecuencia corta (cada 5 minutos) y revisa los logs.
  • Documenta tus tareas: En Syspanel, algunos campos permiten añadir una descripción. Úsala para recordar qué hace cada cron.

Solución de problemas comunes

Error: "Permission denied"

Significa que el usuario bajo el que se ejecuta el cron no tiene permisos para leer o ejecutar el script. Solución:

  • Dar permisos: chmod 755 /ruta/script.sh
  • Asegurar que el script sea propiedad del usuario: chown usuario:usuario /ruta/script.sh

Error: "Command not found"

El comando que usas no está en el PATH del cron. Siempre usa rutas absolutas:

  • En lugar de php, usa /usr/bin/php
  • En lugar de mysqldump, usa /usr/bin/mysqldump

El cron se ejecuta pero no hace nada

Revisa el script manualmente. A veces el error está en el script mismo (variables mal escritas, falta de permisos en archivos de salida, etc.).


Conclusión

Configurar un cron job en Syspanel es una habilidad esencial para cualquier SysAdmin que quiera automatizar tareas Syspanel y optimizar la gestión de su servidor. Con esta guía, has aprendido desde los conceptos básicos hasta ejemplos prácticos y solución de problemas.

Recuerda que Syspanel (HestiaCP en el puerto 2106) te ofrece una interfaz amigable para que no tengas que tocar la línea de comandos a menos que quieras. La clave está en planificar bien tus tareas, probarlas y mantener un registro de logs.

¿Tienes más dudas? El equipo de soporte de Syspanel está siempre dispuesto a ayudarte. ¡Ahora ve y automatiza todo lo que puedas!

¿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