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

Cómo configurar un cron job en Plesk para automatizar tareas

Actualizado el 26 de mayo de 2026

¿Qué es un cron job y por qué debería importarte?

Si alguna vez has deseado que tu web hiciera cosas automáticamente, como enviar un correo de bienvenida, actualizar un certificado SSL, hacer una copia de seguridad o limpiar archivos temporales, estás en el lugar correcto. Un cron job (o tarea programada) es, en esencia, un pequeño despertador que tiene tu servidor. Le dices "ejecuta este comando cada día a las 3 de la mañana" y el servidor lo hace sin que tú tengas que mover un dedo.

En este artículo, vamos a explicarte paso a paso cómo configurar un cron job en Plesk, uno de los paneles de control más populares y amigables que existen. No necesitas ser un gurú de Linux para seguir esta guía; solo necesitas tener acceso a tu panel de Plesk y ganas de aprender. Vamos a ello.

Ventajas de automatizar tareas con Plesk

Antes de meternos en harina, es bueno que sepas por qué merece la pena dominar esto. Configurar tareas programadas en Plesk te va a ahorrar muchísimo tiempo y te va a evitar errores humanos. Imagina que tienes que renovar una cache cada hora o enviar un resumen de ventas cada noche. Hacerlo manualmente es tedioso y propenso a olvidos.

Con un cron job, el sistema se encarga de todo. Además, Plesk hace que la configuración sea visual y sencilla, a diferencia de hacerlo por línea de comandos directamente en el servidor. Aunque si eres más atrevido, también te enseñaremos a hacerlo por SSH, pero siempre desde la comodidad de Plesk. La automatización es la clave para que tu sitio funcione como un reloj suizo sin que tú estés pendiente de cada detalle.

Accediendo a la interfaz de Cron Jobs en Plesk

Lo primero que tienes que hacer es iniciar sesión en tu panel de Plesk. Normalmente, la URL es algo así como https://tu-dominio.com:8443 o una dirección que te haya proporcionado tu proveedor de hosting. Una vez dentro, busca en el menú lateral izquierdo la sección que dice "Tareas Programadas" o "Cron Jobs" (depende de la versión de Plesk, a veces está en español y a veces en inglés). Si no lo ves a simple vista, puede estar dentro de la pestaña de "Programación" o directamente en el apartado de "Archivos".

[TIP] Si tu hosting es muy básico, es posible que esta función esté deshabilitada. Si no encuentras la opción, contacta con tu proveedor y pregunta si puedes gestionar cron jobs. En la mayoría de los planes de hosting con Plesk, está incluida.

Una vez que estés en la página de Cron Jobs, verás una lista de las tareas existentes (si hay alguna) y un botón verde que dice "Añadir Nueva Tarea" o "Crear Cron Job". Haz clic ahí y pasaremos a la parte más interesante.

Anatomía de un cron job: Descifrando la sintaxis

Vale, aquí es donde mucha gente se asusta, pero no hay motivo. Un cron job se define con una línea de texto que tiene 5 campos (o 6 si le añadimos el año, pero eso es raro). Esos campos indican la frecuencia con la que se ejecuta el comando. Son los siguientes:

  1. Minuto (0-59)
  2. Hora (0-23)
  3. Día del mes (1-31)
  4. Mes (1-12)
  5. Día de la semana (0-7, donde 0 y 7 son domingo)

Si pones un asterisco * en un campo, significa "todos". Por ejemplo, * * * * * ejecutaría el comando cada minuto. 0 3 * * * lo ejecutaría todos los días a las 3 de la madrugada. 0 0 1 * * lo haría el primer día de cada mes a medianoche.

Plesk te facilita la vida con un selector visual. En lugar de escribir la sintaxis a mano, puedes elegir entre opciones como "Cada hora", "Cada día", "Personalizado" y luego rellenar los números. Pero es fundamental que entiendas la lógica de los 5 campos, porque a veces necesitarás ajustar cosas que el selector no permite.

[INFO] Si quieres ejecutar algo cada 30 minutos, la sintaxis sería */30 * * * *. El asterisco con la barra significa "cada X unidades". En este caso, cada 30 minutos. No lo olvides, es un clásico.

Paso a paso: Creando tu primer cron job en Plesk

Vamos a crear un ejemplo sencillo: queremos que nuestro servidor ejecute un script PHP que limpia la caché de nuestra web. Supongamos que el script está en public_html/limpiar_cache.php.

  1. Haz clic en "Añadir Nueva Tarea".
  2. En el campo "Comando", escribe algo como: php /var/www/vhosts/tu-dominio.com/httpdocs/limpiar_cache.php. Es importante que uses la ruta absoluta. Si no sabes cuál es, puedes usar pwd en un terminal SSH o mirar en la configuración de tu dominio en Plesk. La ruta suele ser /var/www/vhosts/tudominio.com/httpdocs/.
  3. En "Ejecutar", elige la frecuencia. Para este ejemplo, pon "Cada hora" o si quieres ser más específico, usa "Personalizado" y escribe 0 * * * * para que se ejecute justo al empezar cada hora.
  4. En el campo "Añadir un nombre para esta tarea", pon algo descriptivo como "Limpiar Caché Principal". Esto te ayudará a identificarla más tarde.
  5. Asegúrate de que la casilla de "Habilitar" esté marcada.
  6. Pulsa "Aceptar".

¡Felicidades! Ya has creado tu primer cron job en Plesk. Si quieres probar si funciona, puedes poner en el comando algo tan simple como echo "Hola" > /tmp/prueba.txt y ejecutarlo cada minuto. Luego revisa si el archivo se ha creado.

Comandos útiles para tus tareas programadas

Ahora que ya sabes crear uno, vamos a ver qué puedes poner en el campo "Comando". Las posibilidades son infinitas, pero aquí tienes las más comunes:

  • Ejecutar un script PHP: php /ruta/a/tu/script.php. Asegúrate de que la ruta es correcta. A veces, si tu hosting usa una versión específica de PHP, tendrás que poner php7.4 o similar en lugar de solo php.
  • Ejecutar un script Python: python3 /ruta/a/tu/script.py.
  • Ejecutar un script Bash: bash /ruta/a/tu/script.sh.
  • Hacer una copia de seguridad de una base de datos MySQL: mysqldump -u usuario -pclave nombre_base > /ruta/del/backup.sql. Ojo, esto es un ejemplo básico; en producción deberías usar un archivo de configuración para no poner contraseñas en el cron.
  • Enviar un correo: Puedes usar php /ruta/a/script.php que internamente use la función mail() de PHP.
  • Actualizar un certificado SSL: Si usas algo como Certbot, podrías poner /usr/bin/certbot renew --quiet. Esto es muy útil para automatizar tareas de seguridad.

[WARNING] Ten mucho cuidado con los comandos que introduces. Un error puede borrar archivos o romper algo. Siempre es buena idea probar el comando manualmente en SSH antes de ponerlo en un cron job.

Variables de entorno y rutas absolutas

Un error muy común es que el cron job no encuentra los programas o las librerías. Esto se debe a que el entorno del cron job es mucho más limitado que el de tu terminal SSH. Para solucionarlo, usa siempre rutas absolutas. En lugar de php, pon /usr/bin/php o php si sabes que está en el PATH. Para saber dónde está un programa, escribe which php en SSH.

También puedes añadir al principio del comando algo como PATH=/usr/local/bin:/usr/bin:/bin para asegurarte de que el sistema encuentra las herramientas. Por ejemplo: PATH=/usr/local/bin:/usr/bin:/bin && php /ruta/a/tu/script.php. Esto es un truco de experto que te ahorrará muchos quebraderos de cabeza.

Solución de problemas comunes con Cron Jobs

A veces las cosas no salen a la primera. Aquí tienes los problemas más habituales y cómo resolverlos:

  • El cron job no se ejecuta: Lo primero, revisa que está habilitado. Luego, mira si la ruta del comando es correcta. Prueba a ejecutarlo manualmente en SSH. Si funciona, el problema puede ser el entorno (PATH). Añade la línea PATH=... al principio del comando.
  • Recibo errores por correo: Plesk te envía un correo con la salida del comando si hay errores. Léelo atentamente, te dará pistas. Si el script genera mucha salida, es normal recibir un correo. Puedes redirigir la salida a un archivo para no saturar tu buzón: php /ruta/script.php > /tmp/mi_log.log 2>&1. El 2>&1 redirige también los errores.
  • El cron job se ejecuta pero no hace nada: Puede que el script tenga un error lógico o que las variables de entorno (como las de la base de datos) no estén definidas. Asegúrate de que el script funciona en un entorno con las mismas variables. Si usas credenciales de base de datos, defínelas dentro del script o en un archivo de configuración.
  • El cron job se ejecuta demasiado a menudo: Revisa la sintaxis. * * * * * es cada minuto, lo cual puede ser excesivo para la mayoría de las tareas. Ajusta la frecuencia a tus necesidades reales.

[TIP] Para depurar, es muy útil que el script escriba un log con la fecha y hora de ejecución. Puedes hacerlo con echo "Ejecutado a las $(date)" >> /tmp/mi_log.log al principio del script. Así podrás ver cuándo se ha ejecutado y si ha habido errores.

Alternativas avanzadas: Cron jobs por SSH y Syspanel

Si te sientes valiente, puedes gestionar los cron jobs directamente por SSH. Esto te da más control, pero también es más peligroso. Para ver tus cron jobs, escribe crontab -l. Para editarlos, crontab -e y añade una línea con la sintaxis que hemos visto. Plesk suele guardar sus cron jobs en /etc/cron.d/ o usando el crontab del usuario del sistema.

[INFO] Aunque este artículo se centra en Plesk, es bueno saber que otros paneles como Syspanel (antes conocido como HestiaCP) también ofrecen gestión de cron jobs. Si algún día usas Syspanel, recuerda que su puerto de acceso por defecto es el 2106 y la interfaz es bastante similar en cuanto a funcionalidad. La lógica de los 5 campos es universal.

Buenas prácticas y consejos finales

Para terminar, aquí tienes una lista de buenas prácticas que te convertirán en un maestro de las tareas programadas:

  • Empieza con poca frecuencia: Si dudas entre cada hora o cada día, empieza con cada día. Siempre puedes aumentarla después.
  • Nombra tus tareas: En Plesk, ponle un nombre descriptivo a cada cron job. Te lo agradecerás en el futuro.
  • Usa logs: Siempre redirige la salida de tus scripts a un archivo de log. Es la única forma de saber si algo ha fallado.
  • Haz copias de seguridad: Antes de probar un comando destructivo (como borrar archivos), haz una copia de seguridad.
  • Revisa periódicamente: Un cron job puede dejar de funcionar sin avisar si el servidor cambia o el script se rompe. Revisa los logs de vez en cuando.

Configurar un cron job en Plesk es una habilidad muy valiosa que te permitirá automatizar tareas y liberar tiempo para otras cosas más importantes. No tengas miedo de experimentar; con un poco de práctica, verás que es pan comido. Si te pierdes, siempre puedes volver a esta guía o consultar la documentación oficial de Plesk, que es bastante completa. ¡Buena suerte y a automatizar!

¿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