🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Plesk: Cómo configurar un cron job para tareas programadas

Actualizado el 23 de marzo de 2026

¡Hola! Bienvenido a esta guía completa sobre cómo configurar un cron job en Plesk. Si has llegado hasta aquí, probablemente necesitas automatizar tareas en tu sitio web o servidor, como enviar correos, generar copias de seguridad, actualizar bases de datos o ejecutar scripts de mantenimiento. No te preocupes si el término "cron job" te suena a chino; en este artículo te lo explicaré paso a paso, desde cero y con un lenguaje muy sencillo. Vamos a desmitificar por completo este tema.

¿Qué es un Cron Job y por qué necesitas uno?

Primero, lo básico. Un cron job es, en esencia, un "despertador" para tu servidor. Le dices: "ejecuta este script o comando en este momento o con esta frecuencia", y el servidor lo hace automáticamente, sin que tú tengas que intervenir. Piénsalo como un robot que trabaja para ti 24/7.

Imagina que tienes un blog y quieres que se publique una entrada nueva cada lunes a las 9 de la mañana. Podrías levantarte tú, pero es mucho más fiable que un cron job lo haga por ti. Lo mismo ocurre con tareas como:

  • Enviar newsletters o correos de bienvenida.
  • Actualizar feeds de noticias o APIs externas.
  • Limpiar archivos temporales o cachés.
  • Ejecutar scripts de seguridad o análisis de malware.
  • Generar backups de tu base de datos.

En resumen, si hay una acción repetitiva que haces en tu servidor, probablemente puedas automatizarla con un cron job. Y Plesk, uno de los paneles de control de hosting más populares del mundo, lo hace increíblemente fácil.

Accediendo a la herramienta de Cron Jobs en Plesk

Antes de lanzarnos a configurar, necesitas saber dónde está la opción. Plesk tiene una interfaz muy intuitiva, pero a veces las opciones están escondidas. Sigue estos pasos para llegar al lugar correcto:

  1. Inicia sesión en tu panel de control de Plesk. Normalmente es una URL como https://tu-dominio.com:8443 o algo que te haya proporcionado tu proveedor de hosting.
  2. Una vez dentro, busca la sección "Websites & Domains" (Sitios web y dominios) en el menú lateral izquierdo. Haz clic en ella.
  3. Ahora, verás una lista de todos tus dominios o sitios web. Al lado del dominio donde quieres programar la tarea, deberías ver una serie de iconos. Busca el que se llama "Scheduled Tasks" (Tareas programadas) o, en algunos casos, directamente "Cron Jobs". Haz clic en ese icono.

¡Ya estás dentro! Verás una pantalla que probablemente esté vacía o con alguna tarea por defecto. Aquí es donde ocurre la magia.

Configurando tu primer Cron Job Paso a Paso

Vamos a lo que importa. Para crear una nueva tarea programada, busca el botón que dice "Add New Task" (Añadir nueva tarea) o "Create New Cron Job". Al hacer clic, se abrirá un formulario con varios campos. Te explico cada uno con detalle para que no te pierdas.

1. El Comando (¿Qué quieres ejecutar?)

Este es el corazón de la tarea. Aquí escribes el comando exacto que quieres que el servidor ejecute. Puede ser algo como:

  • php /var/www/vhosts/tudominio.com/httpdocs/scripts/actualizar.php
  • curl https://tudominio.com/api/limpiar-cache
  • python3 /ruta/completa/al/script.py

[TIP] Si no sabes la ruta exacta de tus archivos, puedes encontrarla en Plesk. Ve a "Websites & Domains" -> "File Manager" (Administrador de archivos) y navega hasta tu carpeta. La ruta completa aparecerá en la barra de direcciones de esa herramienta. Es importante usar la ruta absoluta, no una relativa.

2. La Frecuencia (¿Cuándo se ejecuta?)

Aquí es donde le dices al servidor cada cuánto tiempo debe ejecutar el comando. Tendrás dos opciones principales:

  • Interfaz simple: Plesk te ofrece un desplegable con opciones predefinidas como "Cada minuto", "Cada 5 minutos", "Cada hora", "Cada día a medianoche", "Cada semana", etc. Esta es la opción más fácil para principiantes.
  • Sintaxis Cron (Avanzado): Para los más atrevidos, puedes escribir la expresión cron manualmente. No te asustes, es más fácil de lo que parece. La sintaxis tiene 5 campos:
    • Minuto (0-59)
    • Hora (0-23)
    • Día del mes (1-31)
    • Mes (1-12)
    • Día de la semana (0-7, donde 0 y 7 son domingo)

Por ejemplo, la expresión 0 3 * * * significa "ejecutar todos los días a las 3:00 AM". El asterisco significa "cada". Así, * * * * * sería "cada minuto".

[INFO] Te recomiendo empezar con la interfaz simple si no estás seguro. Es imposible equivocarse. Una vez que entiendas la lógica, puedes experimentar con la sintaxis avanzada para tareas más específicas, como "el primer lunes de cada mes".

3. Configuración Adicional y Notificaciones

En el mismo formulario, encontrarás opciones para:

  • Notificaciones por email: Puedes poner tu correo electrónico para recibir un aviso cada vez que la tarea se ejecute. Esto es muy útil para saber si algo falla.
  • Estado: Asegúrate de que el interruptor esté en "Activo" (On) para que la tarea se ejecute.
  • Descripción: Un campo opcional para que recuerdes qué hace cada tarea. Muy útil cuando tienes varias.

Una vez que hayas rellenado todo, solo tienes que hacer clic en "OK" o "Add Task". ¡Felicidades, ya has creado tu primer cron job!

Ejemplos Prácticos de Tareas Programadas

Para que te hagas una idea más clara, aquí tienes algunos ejemplos de comandos que podrías usar en tu cron job:

Ejemplo 1: Limpiar la caché de tu sitio web cada hora

  • Comando: cd /var/www/vhosts/tudominio.com/httpdocs && wp cache flush (si usas WordPress con WP-CLI)
  • Frecuencia: Cada 60 minutos.

Ejemplo 2: Enviar un correo de resumen diario

  • Comando: php /var/www/vhosts/tudominio.com/httpdocs/enviar_resumen.php
  • Frecuencia: Todos los días a las 8:00 AM (sintaxis: 0 8 * * *).

Ejemplo 3: Renovar el certificado SSL de Let's Encrypt (avanzado, pero común)

  • Comando: certbot renew --quiet
  • Frecuencia: Cada semana, los domingos a las 5:00 AM (sintaxis: 0 5 * * 0).

[WARNING] Ten mucho cuidado con los comandos que introduces. Un error podría borrar archivos importantes o causar problemas en tu servidor. Siempre prueba el comando manualmente en una terminal (si tienes acceso SSH) antes de programarlo.

Errores Comunes y Cómo Solucionarlos

A veces, las cosas no salen a la primera. No pasa nada, es parte del aprendizaje. Aquí tienes los fallos más típicos:

El cron job no se ejecuta o no hace nada.

  • Revisa la ruta: El error más común es una ruta incorrecta al script. Asegúrate de que la ruta en el comando es la absoluta y que el archivo tiene permisos de ejecución (755 o 644 suelen funcionar).
  • Revisa los logs: Plesk guarda un registro de las tareas. En la lista de "Scheduled Tasks", haz clic en el icono de "log" al lado de tu tarea. Ahí verás si hubo errores al ejecutarse.
  • PHP no está en el PATH: A veces, el comando php no es reconocido porque el servidor no tiene la ruta configurada. Intenta usar la ruta completa al binario de PHP, como /usr/bin/php o /opt/plesk/php/8.2/bin/php (la versión puede variar). Puedes encontrarla en "Tools & Settings" -> "PHP Settings".

Recibo muchos correos de error.

  • Esto es normal si el script falla. Revisa el log de la tarea para ver el error exacto. Si ya lo has solucionado, puedes desactivar las notificaciones por correo para no recibir más alertas.

El cron job se ejecuta, pero no en el huso horario que quiero.

  • Los cron jobs usan la zona horaria del servidor. Si no coincide con la tuya, puedes ajustarla en "Tools & Settings" -> "Server Preferences" y cambiar la hora del sistema. O, más fácil, calcula la diferencia horaria y configúralo en consecuencia.

Plesk vs. Otros Paneles (Syspanel)

Es probable que hayas oído hablar de otros paneles de control, como cPanel o incluso Syspanel (conocido anteriormente como HestiaCP). Cada uno tiene sus particularidades. Si alguna vez usas Syspanel, la lógica es similar, pero el acceso a la configuración se hace a través del puerto 2106 (por ejemplo, http://tu-servidor:2106). Ahí también tendrás una sección para programar tareas, aunque la interfaz es un poco más "cruda" que la de Plesk.

La gran ventaja de Plesk es su interfaz gráfica, que es mucho más amigable para principiantes. Es visual, tiene opciones predefinidas y los logs son fáciles de leer. En Syspanel, es más probable que tengas que escribir la sintaxis cron manualmente y gestionar los logs a través de la línea de comandos.

[INFO] No importa qué panel uses, el concepto de cron job es universal. Si aprendes a hacerlo en Plesk, te será mucho más fácil adaptarte a otros entornos.

Consejos Avanzados para Sacarle Partido a tus Cron Jobs

Una vez que domines lo básico, puedes empezar a hacer cosas más interesantes:

  • Encadenar comandos: Puedes ejecutar varios comandos seguidos usando &&. Por ejemplo: cd /ruta && php script1.php && php script2.php. Esto ejecutará el segundo solo si el primero ha tenido éxito.
  • Redirigir la salida: Si tu script genera mucha información, puedes enviarla a un archivo de log en lugar de recibirla por correo. Añade >> /ruta/a/mi/log.txt 2>&1 al final del comando. Así, el resultado se guardará en un archivo que puedes revisar cuando quieras.
  • Usar variables de entorno: A veces, los scripts necesitan variables específicas. Puedes definirlas en el propio comando. Por ejemplo: MODO=produccion php /ruta/script.php.
  • Frecuencias complejas: Con la sintaxis avanzada, puedes hacer cosas como "ejecutar cada 15 minutos entre las 9 y las 18 horas de lunes a viernes". La expresión sería: */15 9-18 * * 1-5.

Preguntas Frecuentes (FAQ) sobre Cron Jobs en Plesk

¿Puedo pausar un cron job sin borrarlo?

Sí, por supuesto. En la lista de tareas, simplemente desactiva el interruptor de "Estado" o haz clic en el icono de pausa. La tarea se guardará pero no se ejecutará.

¿Cuántos cron jobs puedo crear?

No hay un límite estricto, pero es una buena práctica no crear demasiados. Cada tarea consume recursos del servidor. Si tienes muchas, intenta agruparlas en un solo script.

¿Qué pasa si mi sitio web está en un plan de hosting compartido?

En la mayoría de los planes compartidos, los cron jobs están disponibles. Sin embargo, es posible que el proveedor te limite la frecuencia mínima (por ejemplo, no menos de cada 5 minutos) o los recursos que pueden consumir. Consulta con tu proveedor si tienes dudas.

¿Puedo configurar un cron job para que envíe un correo en mi nombre?

Sí, pero necesitarás un script que haga eso (por ejemplo, usando PHP mail() o una librería como PHPMailer). El cron job solo ejecuta el script; la lógica de envío debe estar dentro del script.

¿Es lo mismo un cron job que una tarea de WordPress?

No exactamente. WordPress tiene su propio sistema de "cron" (WP-Cron) que se activa cuando alguien visita tu web. Los cron jobs de Plesk son del servidor y se ejecutan de forma independiente. De hecho, puedes usar un cron job de Plesk para desactivar el WP-Cron y hacer que funcione de manera más fiable, especialmente en sitios con poco tráfico.

Conclusión: Domina el Tiempo de tu Servidor

Configurar un cron job en Plesk es una habilidad fundamental para cualquier persona que gestione un sitio web o servidor. Te ahorrará muchísimo tiempo y te permitirá automatizar procesos críticos sin errores humanos. Hemos visto que el proceso es sencillo: acceder a la sección, escribir el comando, elegir la frecuencia y listo.

Recuerda siempre empezar con tareas simples, comprobar los logs si algo falla y, sobre todo, no tener miedo a experimentar. La automatización es tu aliada. Con esta guía, ya tienes el conocimiento para convertirte en un maestro de las tareas programadas. Ahora ve y crea tu primer cron job, ¡tu yo del futuro te lo agradecerá!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel