Tutoriales cPanel

Cómo configurar tareas cron en cPanel

Publicado: 2 min de lectura
Contenido de esta guía
  1. Dónde está la opción
  2. Cómo se lee el horario
  3. Paso a paso
  4. Ejemplos de comandos

Para crear una tarea cron en cPanel, entra a Advanced › Cron Jobs, elige el intervalo en Common Settings (o completa los cinco campos de horario), escribe el comando con rutas absolutas y pulsa Add New Cron Job. Si no quieres un correo en cada ejecución, agrega >/dev/null 2>&1 al final del comando.

Dónde está la opción

Captura pendiente
Formulario Add New Cron Job con Common Settings y el campo Command.

Cómo se lee el horario

ExpresiónSignifica
0 * * * *Al minuto 0 de cada hora
*/15 * * * *Cada 15 minutos
0 3 * * *Todos los días a las 3:00 (hora del servidor)
0 8 * * 1Los lunes a las 8:00
0 0 1 * *El primer día de cada mes a medianoche

Paso a paso

  1. Abre Cron Jobs

    En el grupo Advanced de cPanel, haz clic en Cron Jobs.

  2. Define el correo de aviso

    En Cron Email, escribe una dirección si quieres recibir la salida de las tareas, o déjala vacía para no recibir correos.

  3. Elige el horario

    En Common Settings elige un intervalo, por ejemplo una vez por hora, o completa los cinco campos a mano.

  4. Escribe el comando

    Usa rutas absolutas. Por ejemplo, para ejecutar un script PHP: php /home/usuario/public_html/tarea.php.

  5. Guarda y revisa

    Pulsa Add New Cron Job. Después de la primera ejecución, revisa que la tarea hizo lo esperado.

Ejemplos de comandos

# Ejecutar un script PHP sin recibir correo
php /home/usuario/public_html/tarea.php >/dev/null 2>&1

# Llamar a una dirección web (si tu proveedor permite curl)
curl -s https://tudominio.cl/tarea-programada >/dev/null 2>&1

Reemplaza usuario por tu usuario de cPanel. Si necesitas una versión concreta de PHP, pregúntale a tu proveedor por la ruta exacta de su ejecutable.

Cuidado con borrar archivos

La documentación de cPanel advierte que un comando rm mal escrito en un cron puede borrar los datos de tu carpeta personal. Prueba cualquier comando a mano antes de programarlo.

Lo mismo en DirectAdmin

Las tareas programadas están en Advanced Features › Cronjobs, con los mismos cinco campos de horario.

Guía revisada con cPanel (tema Jupiter).

Preguntas frecuentes

¿Cómo leo los cinco asteriscos?

En orden: minuto, hora, día del mes, mes y día de la semana. Un asterisco significa «cualquiera». 0 3 * * * se ejecuta todos los días a las 3:00.

¿En qué zona horaria corre el cron?

En la del servidor, que puede no ser la tuya. Pregúntale a tu proveedor o haz una prueba con una tarea que registre la hora.

¿Cómo uso un cron real para WordPress?

Desactiva el cron interno con define('DISABLE_WP_CRON', true); en wp-config.php y crea una tarea que ejecute wp-cron.php cada 15 minutos, por ejemplo con php /home/usuario/public_html/wp-cron.php.

Mi tarea no se ejecuta

Revisa la ruta absoluta del script y del ejecutable, los permisos del archivo y la salida que llega al correo de aviso: suele indicar el error.