Ir al contenido principal

Cómo gestionar tareas cron en cPanel

Las tareas cron son tareas programadas que el servidor ejecuta automáticamente según una hora o un intervalo definidos.

Las tareas cron se utilizan a menudo para:

  • Ejecutar automáticamente scripts de mantenimiento

  • Realizar copias de seguridad

  • Actualizar datos y bases de datos

  • Enviar notificaciones automáticas

  • Iniciar tareas de sistemas de planificación

Al terminar esta guía, sabrás cómo:

  • Crear una tarea cron

  • Especificar la hora de inicio y los intervalos

  • Configurar notificaciones por correo electrónico

  • Editar tareas cron existentes

  • Eliminar tareas cron cuando sea necesario

Información importante

⚠️ Ten cuidado al planificar las tareas cron.

Si una tarea cron se inicia antes de que termine la ejecución anterior, pueden ejecutarse varias instancias de la misma tarea al mismo tiempo. Esto puede provocar:

  • Mayor uso de recursos

  • Menor rendimiento del servidor

  • Conflictos entre procesos

Te recomendamos dejar tiempo suficiente entre cada intervalo para que la tarea pueda terminar.

⚠️ Ten especial cuidado al usar el comando rm.

Si el comando está mal configurado, es posible que se eliminen de forma permanente archivos o directorios importantes.

Requisitos previos

Antes de empezar, asegúrate de que:

  • Tienes acceso a cPanel

  • Has iniciado sesión en cPanel

  • Conoces el comando o el script que se va a ejecutar

  • Tienes los permisos de archivo necesarios para el script

Si la tarea cron ejecuta un script personalizado, el script debe tener permisos de ejecución (Execute Permission).

Paso 1: Inicia sesión en cPanel

Puedes acceder directamente a cPanel desde el área de cliente de SERED.
​

Así se hace:

  • Busca tu servicio de alojamiento en los productos/servicios activos

  • Haz clic en Iniciar sesión en cPanel

  • Ya has iniciado sesión automáticamente en cPanel

Paso 2: Abre Tareas cron

Busca las opciones de Avanzado y haz clic en Tareas cron

Paso 3: Configura las notificaciones por correo electrónico

Puedes recibir avisos por correo electrónico cada vez que se ejecute una tarea cron.

Para activar las notificaciones:

  1. Busca la sección Correo de cron

  2. Introduce la dirección de correo electrónico en la que quieres recibir las notificaciones

  3. Haz clic en Actualizar correo

Cuando las notificaciones están activadas, el sistema envía un correo electrónico cada vez que una tarea cron genera una salida.

💡 Consejo: Si gestionas muchas tareas cron, puede que te interese usar una dirección de correo electrónico independiente para las notificaciones.

Paso 4: Crea una nueva tarea cron

Para crear una nueva tarea cron:

4. Busca la sección Añadir nueva tarea cron

5. En Configuración común, selecciona el intervalo

Puedes elegir entre intervalos habituales como:

  • Una vez por minuto

  • Una vez por hora

  • Dos veces al día

  • Una vez al día

  • Una vez a la semana

Al seleccionar una opción, los siguientes campos se rellenan automáticamente:

  • Minuto

  • Hora

  • Día

  • Mes

  • Día de la semana

También puedes establecer los valores manualmente si quieres un intervalo de tiempo concreto.

Paso 5: Establece el comando que se va a ejecutar

6. En el campo Comando:, introduce el comando o el script que se va a ejecutar.

Ejemplo:

/home/username/public_html/script.php

⚠️ Importante: Usa siempre la ruta completa del archivo (ruta absoluta) del script o del comando.

7. A continuación, haz clic en Añadir nueva tarea cron.

Cuando se crea la tarea cron, aparece un mensaje de confirmación.

💡 Consejo: Asegúrate de que el script tenga los permisos de archivo correctos antes de ejecutarlo mediante tareas cron.

Paso 6: Consulta y edita las tareas cron existentes

Todas las tareas cron creadas aparecen en la tabla Tareas cron actuales

Aquí puedes:

  • Ver las tareas existentes

  • Controlar las programaciones

  • Editar las configuraciones

  • Eliminar las tareas que ya no sean necesarias

Si quieres cambiar una tarea cron existente:

Busca la tarea en la tabla Tareas cron actuales y haz clic en Editar

8. Actualiza los ajustes que quieras

9. Haz clic en Editar línea para guardar los cambios

💡Consejos: Para desactivar las notificaciones por correo electrónico de una tarea cron, puedes añadir lo siguiente al final de Comando:

/dev/null 2>&1

Con el siguiente comando de ejemplo:

/home/username/public_html/script.php /dev/zull 2>&1

Una vez configurado esto, la salida de la tarea cron en cuestión no generará notificaciones por correo electrónico.
​

Paso 8: Elimina una tarea cron

Si ya no necesitas una tarea cron, elimínala buscándola en la tabla Tareas cron actuales y haciendo clic en Eliminar.

Confirma la eliminación haciendo clic de nuevo en Eliminar

La tarea cron se elimina entonces inmediatamente del sistema.

Solución de problemas

La tarea cron no se ejecuta

Asegúrate de que:

  • El comando está escrito correctamente

  • La ruta del archivo se indica con ruta absoluta

  • El script tiene permisos de ejecución

  • Los ajustes de hora están configurados correctamente

No recibo ninguna notificación por correo electrónico

Asegúrate de que:

  • Hay una dirección de correo electrónico indicada en Correo de cron

  • La tarea cron realmente genera salida

  • Los correos no acaban en la carpeta de correo no deseado

Recibo demasiadas notificaciones

Si una tarea cron se ejecuta con frecuencia, puedes desactivar las notificaciones añadiendo:

/dev/null 2>&1

al final del comando.

Resumen

Ya has aprendido a crear, gestionar y eliminar tareas cron en cPanel.

Al usar tareas cron, puedes automatizar tareas recurrentes de tu sitio web o servidor, reducir el trabajo manual y asegurarte de que los procesos importantes se ejecuten automáticamente a horas fijas.

¿Ha quedado contestada tu pregunta?