Cómo configurar tareas programadas (Cron Jobs) en cPanel

Guía para configurar tareas automáticas que se ejecuten en horarios específicos usando Cron Jobs en cPanel.

¿Qué son los Cron Jobs?

Los Cron Jobs son tareas que se ejecutan automáticamente en horarios programados, sin intervención manual.

Usos comunes

  • Backups automáticos
  • Limpieza de base de datos
  • Enviar emails programados
  • Actualizar contenido
  • Generar reportes

Acceder a Cron Jobs

  • Accede a cPanel
  • En "Avanzado", busca "Cron Jobs"
  • Haz clic para abrir
  • Crear un Cron Job

  • En "Cron Jobs", elige el método:
    • Estándar (cPanel v92): Interfaz visual
    • Avanzado (Crontab): Para usuarios avanzados
  • Completa:
    • Minuto: 0-59
    • Hora: 0-23
    • Día del mes: 1-31
    • Mes: 1-12
    • Día de la semana: 0-7 (0 y 7 = domingo)
    • Comando: El comando a ejecutar
  • Haz clic en "Agregar nuevo Cron Job"
  • Ejemplos de horarios

    • Cada minuto: * * * * *
    • Cada hora: 0 * * * *
    • Diario a las 2 AM: 0 2 * * *
    • Semanal (lunes): 0 0 * * 1
    • Mensual (día 1): 0 0 1 * *

    Comandos comunes

    Ejecutar script PHP

    /usr/bin/php /home/usuario/public_html/script.php

    Ejecutar script de WordPress

    /usr/bin/php /home/usuario/public_html/wp-cron.php

    Ejecutar comando wget

    /usr/bin/wget -q -O - https://tudominio.com/script.php

    Ejecutar curl

    /usr/bin/curl https://tudominio.com/script.php

    Gestionar Cron Jobs

    Puedes:

    • Ver todos tus Cron Jobs
    • Editar Cron Jobs existentes
    • Eliminar Cron Jobs
    • Ver logs

      Los Cron Jobs generan logs:

      • Puedes configurar email de notificación
      • O guardar output en archivo
      • Útil para debugging

      Problemas comunes

      El Cron Job no se ejecuta

      • Verifica la sintaxis del horario
      • Verifica que la ruta del comando sea correcta
      • Verifica permisos del archivo
      • Revisa logs de error

      Error de permisos

      • Verifica permisos del script
      • Usa rutas absolutas
      • Verifica que el usuario tenga permisos

      Mejores prácticas

      • Usa rutas absolutas: No rutas relativas
      • Prueba primero: Ejecuta manualmente antes de programar
      • Configura logs: Para monitorear ejecuciones
      • No abuses: Demasiados Cron Jobs pueden afectar rendimiento
      • Documenta: Anota qué hace cada Cron Job

      💡 Tip: WordPress tiene su propio sistema de cron (wp-cron). Puedes desactivarlo y usar Cron Jobs del servidor para mejor rendimiento.