Configuración de tarea cron persistente para actualización de cPanel mediante script
Objetivo
Configurar una tarea persistente de cron en servidores cPanel/WHM para ejecutar de forma programada:
-
Revalidación de licencia.
-
Verificación de la configuración de actualizaciones de cPanel.
-
Actualización de cPanel.
-
Reinicio de servicios.
-
Reparación de licencia.
Esto ayuda a garantizar la aplicación oportuna de actualizaciones y parches de seguridad.
Configurar el canal de actualizaciones de cPanel
Crear el script:
nano /root/actualizar_cpanel.sh
Agregar el siguiente contenido:
#!/bin/bash
cat > /etc/cpupdate.conf <<'EOF'
CPANEL=release
RPMUP=daily
SARULESUP=daily
STAGING_DIR=/usr/local/cpanel
UPDATES=daily
EOF
/usr/bin/RedLicenseCP
/scripts/upcp
/scripts/restartsrv_cpsrvd
/usr/bin/RedLicenseCP -fix
Asignar permisos:
chmod 700 /root/actualizar_cpanel.sh
chown root:root /root/actualizar_cpanel.sh
Crear tarea cron persistente
Crear el archivo:
nano /etc/cron.d/actualizar_cpanel
Agregar:
MAILTO=""
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
0 8 * * * root /root/actualizar_cpanel.sh
Permisos requeridos
chmod 644 /etc/cron.d/actualizar_cpanel
chown root:root /etc/cron.d/actualizar_cpanel
Recargar el servicio cron
systemctl reload crond
o
service crond reload
Verificar funcionamiento
Consultar eventos recientes:
journalctl -u crond -n 50
o
grep CRON /var/log/cron
Logs útiles de cPanel
Logs de actualización:
/var/cpanel/updatelogs/
Log principal de cPanel:
/usr/local/cpanel/logs/error_log
Ejecución forzada en caso de error
La tarea programada utiliza:
/scripts/upcp
por ser el método recomendado por cPanel para actualizaciones periódicas.
Si la actualización presenta errores, queda incompleta o es necesario forzar la reinstalación de componentes, ejecutar manualmente:
/scripts/upcp --force
Esta opción debe utilizarse únicamente como mecanismo de recuperación y no como parte de la tarea programada diaria.