14 ene., 2026

Cron

Escrito por Equipo Clouds

Guía Completa: Cron (Tareas Programadas) en aaPanel

La sección Cron de aaPanel permite programar tareas automáticas en el servidor, como copias de seguridad de sitios web, bases de datos y directorios, cortar logs, liberar memoria, sincronizar hora, visitar URLs, ejecutar comandos o scripts personalizados, y mucho más.

Visión General de Cron

Cron Job (Tareas Programadas)

Columna / Función Descripción
Agregar Tarea Crea una nueva tarea programada
Todas las categorías Filtra por tipo de tarea
Nombre Nombre descriptivo de la tarea
Estado Ejecutándose o Detenida
Ciclo de ejecución Frecuencia: Diario, Cada N días, Cada hora, Cada N horas, Cada N minutos, Semanal, Mensual o Cada N segundos
Número de copias a guardar Cuántas copias antiguas mantener (las más antiguas se borran automáticamente)
Respaldar a Destino del backup: Disco local, FTP, Google Drive, Google Cloud Storage o AWS S3
Última ejecución Fecha y hora de la última ejecución
Ejecutar ahora Ejecuta la tarea inmediatamente
Editar Modifica la tarea
Log Muestra el registro de ejecuciones
Eliminar Borra la tarea

Tipos de Tareas que puedes crear

  1. Script Shell
    Ejecuta cualquier comando o script Linux.

    • Tipo: Shell Script
    • Contenido: Comando o script completo
    • Usuario que ejecuta: root o cualquier usuario del sistema
  2. Respaldar Sitio Web
    Copia de seguridad completa de sitios web (archivos + base de datos).

    • Selecciona todos o sitios específicos
    • Destino: Disco local o almacenamiento remoto
    • Recordatorio por email o mensajería si falla
    • Reglas de exclusión (carpetas o archivos que no se respaldan)
  3. Respaldar Base de Datos
    Copia de seguridad de bases MySQL/MariaDB.

    • Selecciona todas o bases específicas
    • Opciones iguales que respaldo de sitio
  4. Cortar Logs
    Limpia automáticamente logs antiguos de sitios web.

    • Selecciona sitios
    • Retener logs de los últimos X días (por defecto 180)
  5. Respaldar Directorio
    Copia de seguridad de cualquier carpeta del servidor.

    • Ruta a respaldar
    • Reglas de exclusión
  6. Sincronizar Hora
    Sincroniza la hora del servidor con servidores NTP de una región específica.

  7. Liberar RAM
    Reinicia servicios (PHP, MySQL, Pure-FTPd, Apache/Nginx) para liberar memoria.

  8. Acceder a URL
    Visita automáticamente una URL (útil para mantener sitios activos o ejecutar tareas web).

Ciclos de Ejecución Disponibles

  • Diario (a una hora específica)
  • Cada N días
  • Cada hora
  • Cada N horas
  • Cada N minutos
  • Semanal
  • Mensual
  • Cada N segundos

Programación de Tareas (Task Scheduling)

Permite crear cadenas de tareas: una tarea se ejecuta solo si la anterior devuelve un resultado específico.

Ejemplo práctico

Requisito: Comprobar cada 5 minutos si Nginx está detenido y, si es así, iniciarlo automáticamente.

  1. Crear tarea:

    • Nombre: "Comprobar estado Nginx"
    • Ciclo: Cada 5 minutos
    • Ejecutar: Seleccionar script de la librería "Obtener estado Nginx"
  2. Crear evento de disparo:

    • Resultado de ejecución: Incluir la palabra "stopped"
    • Ejecutar: Script "Iniciar Nginx"
  3. Prueba: Detén Nginx manualmente → ejecuta la tarea → comprueba el log → Nginx se iniciará automáticamente.

Librería de Scripts (Script Library)

aaPanel incluye scripts predefinidos y permite crear los tuyos.

Crear un script personalizado

  • Nombre del script
  • Tipo de retorno: Float, String o Integer
  • Argumentos (opcional)
  • Contenido del script
  • Nota descriptiva

Los scripts creados aparecen en la librería y pueden usarse en cualquier tarea o cadena de tareas.

Recomendaciones y Buenas Prácticas

  • Configura copias de seguridad automáticas diarias de sitios y bases de datos (muy recomendable).
  • Usa almacenamiento remoto (FTP, Google Drive, S3) para tener backups fuera del servidor.
  • Activa recordatorios por email o mensajería si una tarea falla.
  • Revisa periódicamente los logs de las tareas para detectar errores.
  • No sobrecargues el servidor con tareas muy frecuentes (ej. cada 1 minuto) si no es estrictamente necesario.
  • Usa la función de "Número de copias a guardar" para no llenar el disco con backups antiguos.
¿Fue útil esta guía?