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

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

Actualizado el 13 de octubre de 2025

¿Qué es un cron job y por qué lo necesitas?

Imagina que tienes un asistente personal que trabaja mientras tú duermes. Le dices: "cada mañana a las 6:00, haz una copia de seguridad de mi web", y él lo hace sin fallar. Pues eso, exactamente, es un cron job. Es una tarea programada que tu servidor ejecuta automáticamente a una hora determinada o en intervalos regulares.

En el mundo del hosting, los cron jobs son esenciales para automatizar tareas como:

  • Enviar correos electrónicos periódicos (newsletters, recordatorios).
  • Actualizar bases de datos o sincronizar contenidos.
  • Generar informes o estadísticas.
  • Limpiar archivos temporales o cachés.
  • Ejecutar scripts de seguridad o copias de seguridad.
  • Lanzar procesos de importación o exportación de datos.

Si usas Plesk como panel de control, configurar un cron job es un proceso muy sencillo, aunque para los no iniciados puede parecer un mundo. Pero no te preocupes: en este artículo te lo explico paso a paso, sin tecnicismos innecesarios y con ejemplos prácticos. Al final, serás capaz de crear tus propias tareas programadas como un profesional.


Antes de empezar: ¿Qué necesitas?

Para configurar un cron job en Plesk, necesitas tener acceso al panel de control de tu hosting. Esto normalmente significa que tienes un usuario y contraseña que te ha proporcionado tu proveedor de hosting.

Además, es recomendable que sepas:

  • Qué comando o script quieres ejecutar: Por ejemplo, un script PHP, un comando de shell (como backup.sh), o una URL específica que hace algo en tu web.
  • Cada cuánto tiempo: ¿Cada hora? ¿Cada día a medianoche? ¿Cada 5 minutos? Esto es clave para definir la programación.
  • La ruta exacta del archivo o script en tu servidor (por ejemplo, /var/www/vhosts/tudominio.com/httpdocs/scripts/mi_script.php).

Si no sabes qué comando usar, no pasa nada. Más adelante te doy ejemplos muy comunes que te servirán de plantilla.


Paso 1: Accede a tu panel de Plesk

Lo primero es entrar en tu panel de control de Plesk. Normalmente se accede a través de una URL como https://tu-dominio.com:8443 o https://tu-ip:8443. Si no estás seguro, tu proveedor de hosting te habrá enviado un correo con el enlace y las credenciales.

Una vez dentro, busca la sección "Programador de tareas" o "Cron Jobs". Dependiendo de la versión de Plesk, puede que esté en:

  • El menú principal, en la pestaña "Hosting" o "Websites & Domains".
  • Dentro de la configuración de tu dominio específico.

En Plesk, esta herramienta suele llamarse "Programador de tareas" (Task Scheduler). Si no la encuentras a la primera, usa el buscador interno del panel (normalmente hay una lupa en la esquina superior derecha) y escribe "cron".


Paso 2: Crear un nuevo cron job

Una vez que estés en la pantalla de "Programador de tareas", verás una lista con los cron jobs existentes (si hay alguno) y un botón para añadir uno nuevo. Haz clic en "Añadir tarea programada" o "Add New Task".

Ahora verás un formulario con varios campos. Te los explico uno a uno:

2.1. Comando o script

Este es el campo más importante. Aquí escribes el comando que quieres que el servidor ejecute. Puede ser:

  • Un comando de shell: Por ejemplo, php /var/www/vhosts/tudominio.com/httpdocs/scripts/limpiar_cache.php.
  • Una URL: Si tu script está diseñado para ejecutarse vía web, puedes poner algo como wget -O /dev/null http://tudominio.com/scripts/ejecutar.php. Esto le dice al servidor que descargue esa página (la ejecute) sin guardarla.
  • Un comando del sistema: Como df -h (para ver el espacio del disco) o ls -la (para listar archivos). Pero ojo, estos son solo para pruebas.

Ejemplo práctico: Si tienes un script PHP que envía un correo a todos tus suscriptores cada lunes, el comando podría ser:

php /var/www/vhosts/tudominio.com/httpdocs/correo_semanal.php

2.2. Programación

Aquí defines cuándo se ejecuta la tarea. En Plesk, tienes dos opciones:

  • Usar un asistente visual: Puedes elegir la frecuencia (cada minuto, cada hora, cada día, cada semana, etc.) y la hora exacta. Esto es muy cómodo si no quieres aprender la sintaxis de cron.

  • Usar la sintaxis cron clásica: Si eres más avanzado, puedes escribir directamente la expresión cron. Por ejemplo, 0 2 * * * significa "todos los días a las 2:00 AM". No te asustes, en la siguiente sección te explico cómo funciona.

2.3. Notificaciones

Plesk te permite elegir qué hacer cuando se ejecuta la tarea. Las opciones típicas son:

  • No enviar notificación: La tarea se ejecuta en silencio.
  • Enviar por correo electrónico: Te llega un correo con la salida (output) del comando. Esto es útil para saber si algo falló.
  • Enviar solo si hay error: Te notifica únicamente si el comando devuelve un código de error.

Te recomiendo que al principio actives las notificaciones para ver qué ocurre. Así sabrás si tu script funciona correctamente.

2.4. Activar o desactivar

Un interruptor te permite activar o desactivar la tarea sin borrarla. Útil si quieres detenerla temporalmente.


Paso 3: Entender la sintaxis cron (solo si quieres ser un pro)

Si en el formulario de Plesk eliges la opción de escribir manualmente la expresión cron, verás un campo con 5 asteriscos separados por espacios, así: * * * * *. Cada posición significa:

  1. Minuto (0-59).
  2. Hora (0-23, donde 0 es medianoche).
  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).

Por ejemplo:

  • 0 0 * * * → Ejecuta todos los días a medianoche.
  • */5 * * * * → Ejecuta cada 5 minutos.
  • 30 2 * * 1 → Ejecuta todos los lunes a las 2:30 AM.
  • 0 3 1 * * → Ejecuta el primer día de cada mes a las 3:00 AM.

Puedes usar asteriscos para "todos", rangos (por ejemplo, 1-5 para los días de lunes a viernes) y listas (1,15 para los días 1 y 15 del mes).

[TIP] Si no quieres aprenderte esto, usa el asistente visual de Plesk. Es mucho más fácil y evita errores.


Paso 4: Ejemplos de cron jobs muy útiles

Aquí tienes algunos ejemplos prácticos que puedes copiar y adaptar:

Ejemplo 1: Copia de seguridad de tu base de datos MySQL

Si quieres hacer una copia de seguridad de tu base de datos cada noche, puedes usar un comando como este:

mysqldump --user=tu_usuario --password=tu_password tu_base_de_datos > /var/www/vhosts/tudominio.com/backups/backup_$(date +%Y%m%d).sql

Programación: Todos los días a las 3:00 AM → 0 3 * * *.

Ejemplo 2: Limpiar la caché de tu WordPress

Si usas WordPress, es común tener un script que vacíe la caché. Supón que tienes un archivo llamado limpiar_cache.php en tu carpeta de scripts. El comando sería:

php /var/www/vhosts/tudominio.com/httpdocs/scripts/limpiar_cache.php

Programación: Cada 4 horas → 0 */4 * * *.

Ejemplo 3: Enviar un informe semanal por correo

Imagina que tienes un script que genera y envía un informe de ventas. El comando podría ser:

php /var/www/vhosts/tudominio.com/httpdocs/scripts/informe_ventas.php

Programación: Todos los lunes a las 8:00 AM → 0 8 * * 1.

Ejemplo 4: Comprobar el estado de tu web (ping)

Puedes hacer que el servidor compruebe si tu web está activa cada 10 minutos:

wget -q --spider http://tudominio.com

Programación: Cada 10 minutos → */10 * * * *.


Paso 5: Guardar y probar

Cuando hayas rellenado todos los campos, haz clic en "Aceptar" o "Guardar". Tu cron job aparecerá en la lista con su estado (activo o inactivo).

[INFO] Es muy importante que pruebes tu script manualmente antes de programarlo. Ejecuta el comando en tu terminal o a través de la opción "Ejecutar" que a veces tiene Plesk, para asegurarte de que funciona. Si da error, es mejor descubrirlo antes de que se ejecute automáticamente.


Errores comunes y cómo solucionarlos

Aquí tienes una pequeña guía de problemas habituales:

  • El cron job no se ejecuta: Comprueba que está activo y que la programación es correcta. Revisa también los permisos del archivo que intentas ejecutar (debe ser legible y ejecutable por el usuario del hosting).
  • Recibo un correo con errores: Léelo con atención. El error suele indicar la ruta incorrecta del script o un fallo en el código. Busca en el mensaje la línea exacta del problema.
  • El script funciona en el navegador, pero no en cron: Esto pasa a menudo. Los scripts web a veces dependen de variables de entorno o de la sesión. Asegúrate de que el script no requiere una sesión de navegador y que usa rutas absolutas (no relativas).
  • Uso de variables de entorno: Algunos comandos necesitan que definas la ruta al intérprete (por ejemplo, /usr/bin/php en lugar de solo php). Para saber la ruta exacta, ejecuta which php en tu terminal. En Plesk, la ruta suele ser /usr/bin/php.

Consejos finales para sacar el máximo partido

  1. Nombra tus tareas: Plesk te permite poner un nombre descriptivo a cada cron job. Úsalo, te ayudará a identificarlas cuando tengas varias.

  2. Empieza con intervalos largos: Si no estás seguro de cómo se comportará tu script, comienza ejecutándolo una vez al día y ve acortando el intervalo cuando veas que funciona.

  3. Revisa los logs: Plesk guarda un registro de las ejecuciones. Puedes verlo en la misma pantalla de "Programador de tareas". Es tu mejor aliado para depurar.

  4. No sobrecargues el servidor: Ejecutar tareas muy pesadas cada minuto puede ralentizar tu web. Sé razonable con la frecuencia.

  5. Seguridad: Si tu script usa credenciales (como la contraseña de la base de datos), asegúrate de que el archivo no sea legible por cualquiera. En Plesk, puedes ajustar los permisos para que solo el usuario del dominio pueda leerlo.


Preguntas frecuentes (FAQ)

¿Puedo crear cron jobs en cualquier plan de hosting con Plesk?
Sí, en la mayoría de los planes. Sin embargo, algunos proveedores de hosting muy básicos pueden restringir el acceso a la programación de tareas. Si no ves la opción, contacta con tu soporte.

¿Qué diferencia hay entre un cron job y un script que se ejecuta al visitar una URL?
Un cron job se ejecuta de forma automática en el servidor, sin necesidad de que nadie visite la web. Es más eficiente y fiable para tareas periódicas.

¿Puedo pausar un cron job sin borrarlo?
Sí, en Plesk puedes desactivarlo con el interruptor. La tarea queda guardada pero no se ejecuta.

¿Qué pasa si mi script tarda más tiempo del intervalo programado?
Puede haber solapamientos, es decir, que se lancen dos ejecuciones a la vez. Para evitarlo, puedes usar un mecanismo de bloqueo en tu script (por ejemplo, un archivo de lock) o aumentar el intervalo.

¿Puedo ejecutar un cron job en un dominio específico?
Sí, en Plesk puedes asignar la tarea a un dominio concreto. De esta manera, se ejecutará con los permisos y el entorno de ese dominio.


Conclusión

Configurar un cron job en Plesk es una de esas habilidades que parecen difíciles al principio, pero que una vez que las dominas, te ahorran muchísimo tiempo y te permiten automatizar tareas críticas de tu web. Con el asistente visual de Plesk, no necesitas ser un experto en Linux; solo tienes que saber qué quieres ejecutar y cada cuánto.

Recuerda: empieza con ejemplos sencillos, prueba tus scripts manualmente y revisa los logs. En pocos días, estarás programando tareas como un profesional. Y si te atascas, no dudes en consultar la documentación de tu proveedor de hosting o preguntar a su soporte técnico.

¡Ahora ve y automatiza todo eso que te quita el sueño! 😉

¿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