Cron
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
-
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
-
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)
-
Respaldar Base de Datos
Copia de seguridad de bases MySQL/MariaDB.- Selecciona todas o bases específicas
- Opciones iguales que respaldo de sitio
-
Cortar Logs
Limpia automáticamente logs antiguos de sitios web.- Selecciona sitios
- Retener logs de los últimos X días (por defecto 180)
-
Respaldar Directorio
Copia de seguridad de cualquier carpeta del servidor.- Ruta a respaldar
- Reglas de exclusión
-
Sincronizar Hora
Sincroniza la hora del servidor con servidores NTP de una región específica. -
Liberar RAM
Reinicia servicios (PHP, MySQL, Pure-FTPd, Apache/Nginx) para liberar memoria. -
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.
-
Crear tarea:
- Nombre: "Comprobar estado Nginx"
- Ciclo: Cada 5 minutos
- Ejecutar: Seleccionar script de la librería "Obtener estado Nginx"
-
Crear evento de disparo:
- Resultado de ejecución: Incluir la palabra "stopped"
- Ejecutar: Script "Iniciar Nginx"
-
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.