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

¿Cómo programar tareas cron en Plesk?

Actualizado el 5 de noviembre de 2025

¿Qué son las tareas cron y por qué las necesitas en Plesk?

Imagina que tienes un asistente personal que trabaja las 24 horas del día, los 7 días de la semana, ejecutando tareas repetitivas por ti sin que tengas que levantarte del sofá. Eso, exactamente, es un cron job (o tarea cron). En el mundo del hosting, los cron jobs son programas que se ejecutan automáticamente en un horario específico: cada hora, cada día, cada semana, etc.

Para un SysAdmin, dominar los cron jobs Plesk es fundamental. ¿Por qué? Porque te permite automatizar procesos críticos como:

  • Actualizar plugins de WordPress automáticamente.
  • Ejecutar scripts de backup de tu base de datos.
  • Enviar correos masivos (boletines) a tus suscriptores.
  • Limpiar archivos temporales o logs viejos.
  • Sincronizar datos con servicios externos (API, FTP, etc.).

Si no configuras correctamente estas tareas, tu sitio web puede volverse lento, perder datos o, peor aún, dejar de funcionar. Pero no te preocupes: en esta guía te voy a explicar paso a paso cómo programar tareas Plesk de forma fácil y segura.

[INFO] Si vienes de otros paneles como cPanel o Syspanel (antes HestiaCP, que usa el puerto 2106), verás que Plesk tiene su propia lógica. Pero no te asustes: los conceptos son los mismos.

Antes de empezar: requisitos previos

Antes de lanzarte a crear tu primer cron job, asegúrate de tener lo siguiente:

  • Acceso a Plesk con permisos de administrador o de usuario con permisos para gestionar tareas programadas.
  • Conocimientos básicos de línea de comandos (aunque no es obligatorio, ayuda).
  • Un script o comando que quieras ejecutar. Por ejemplo, un archivo PHP que haga una limpieza de base de datos.
  • Saber qué periodicidad necesitas: cada minuto, cada hora, cada día a las 3 AM, etc.

Si no tienes un script preparado, puedes empezar con uno simple como este (guárdalo como prueba.php):

<?php
file_put_contents('/var/www/vhosts/tudominio.com/log_cron.txt', date('Y-m-d H:i:s') . " - Tarea ejecutada\n", FILE_APPEND);
?>

Este script solo escribe la fecha y hora en un archivo de log. Perfecto para hacer pruebas.

Paso a paso: cómo crear un cron job en Plesk

1. Accede al panel de Tareas Programadas

Desde el panel principal de Plesk, busca la sección "Tareas Programadas" (en inglés: Scheduled Tasks). Normalmente está en el menú de la izquierda, dentro de la categoría "Herramientas y Configuración" o directamente en el panel de tu dominio.

[TIP] Si no ves la opción, puede que tu plan de hosting no incluya esta funcionalidad. Contacta con tu proveedor de hosting para activarla.

2. Haz clic en "Añadir Tarea"

Verás un botón que dice "Añadir Tarea" o "Add Task". Pulsa ahí para empezar.

3. Configura los parámetros básicos

Se abrirá un formulario con varios campos. Vamos a verlos uno por uno:

  • Nombre de la tarea: Ponle un nombre descriptivo, como "Backup diario de BD" o "Actualización de plugins". Esto te ayudará a identificarla después.
  • Descripción: (Opcional) Explica qué hace la tarea. Útil si trabajas en equipo.
  • Comando: Aquí escribes el script o comando que quieres ejecutar. Por ejemplo:
    php /var/www/vhosts/tudominio.com/prueba.php
    
    O si usas un script de shell:
    /usr/bin/php /var/www/vhosts/tudominio.com/script.sh
    

    [WARNING] Siempre usa rutas absolutas (completas) para evitar errores. No pongas /home/usuario/... porque Plesk no lo interpreta igual.

4. Define la programación (la parte divertida)

Aquí es donde decides cuándo se ejecutará la tarea. Plesk te ofrece dos modos:

Modo sencillo (recomendado para principiantes)

Selecciona la frecuencia desde un menú desplegable:

  • Cada minuto: para pruebas o tareas muy urgentes.
  • Cada hora: ideal para sincronizaciones ligeras.
  • Cada día: para backups, limpiezas, etc.
  • Cada semana: para tareas pesadas como generar informes.
  • Cada mes: para facturación o envío de boletines.

Modo avanzado (expresión cron)

Si necesitas algo más específico (ej: cada 15 minutos, o los lunes a las 2 AM), usa la sintaxis cron estándar. Por ejemplo:

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

[TIP] Si no sabes cómo escribir una expresión cron, usa generadores online como crontab.guru. Son muy útiles.

5. Configura el entorno de ejecución

Plesk te permite elegir quién ejecuta la tarea:

  • Como usuario del sistema: normalmente el usuario del dominio (ej: tudominio). Es la opción más segura.
  • Como root: solo si es absolutamente necesario (ej: tareas que requieren permisos de superusuario). Úsalo con cuidado.

También puedes especificar la ruta de trabajo (directorio desde donde se ejecuta el script). Por defecto suele ser el directorio raíz del dominio.

6. Guarda la tarea

Revisa todos los campos y pulsa "Aceptar" o "OK". ¡Listo! Tu cron job ya está programado.

Verificación: ¿se está ejecutando correctamente?

Después de crear la tarea, es hora de comprobar que funciona. Aquí tienes varias formas:

Revisa los logs de Plesk

En la misma sección de Tareas Programadas, verás una columna llamada "Última ejecución" o "Estado". Si todo va bien, aparecerá la fecha y hora de la última ejecución y un mensaje de éxito.

Mira el archivo de log que creaste

Si usaste el script de prueba de antes, revisa el archivo log_cron.txt en tu servidor (puedes hacerlo por FTP o desde el administrador de archivos de Plesk). Debería contener varias líneas con las horas de ejecución.

Errores comunes

  • "Command not found": El comando no existe en la ruta especificada. Usa rutas absolutas como /usr/bin/php en lugar de solo php.
  • "Permission denied": El script no tiene permisos de ejecución. En Plesk, puedes cambiar los permisos desde el Administrador de Archivos (poner 755 o 644 según el caso).
  • "No such file or directory": La ruta del script es incorrecta. Verifica que el archivo existe en la ubicación que escribiste.

[WARNING] No uses rutas relativas como ./script.php. Siempre escribe la ruta completa desde la raíz del servidor.

Buenas prácticas para SysAdmin con cron jobs en Plesk

Como buen SysAdmin cron, debes seguir estas reglas para evitar problemas:

  1. No abuses de los cron cada minuto. Ejecutar tareas muy a menudo puede saturar el servidor. Si necesitas algo más frecuente que cada hora, considera usar un servicio externo o un script optimizado.
  2. Siempre redirige la salida. Si no quieres recibir correos con los resultados de cada ejecución, añade al final del comando > /dev/null 2>&1. Ejemplo:
    php /ruta/script.php > /dev/null 2>&1
    
    Esto evita que Plesk te envíe un email cada vez que se ejecuta la tarea (especialmente útil si se ejecuta cada minuto).
  3. Documenta tus tareas. Pon nombres descriptivos y descripciones claras. Cuando tengas 20 cron jobs, agradecerás saber qué hace cada uno.
  4. Prueba en un entorno de desarrollo. Antes de poner en producción un cron que borre datos, pruébalo en un subdominio o en local.
  5. Monitorea los logs. Revisa de vez en cuando los logs de Plesk o los archivos de log de tu script para detectar errores a tiempo.

Preguntas frecuentes (FAQ) sobre cron jobs en Plesk

¿Puedo programar tareas que usen variables de entorno?

Sí, pero debes definirlas explícitamente en el comando o en un script wrapper. Por ejemplo:

export PATH=/usr/local/bin:$PATH && php /ruta/script.php

¿Cómo ejecuto un script de Python o Node.js en Plesk?

Usa la ruta absoluta del intérprete:

  • Python: /usr/bin/python3 /ruta/script.py
  • Node.js: /usr/bin/node /ruta/script.js

¿Qué hago si mi tarea no se ejecuta a la hora exacta?

Plesk utiliza el cron del sistema, que tiene una precisión de un minuto. Si necesitas exactitud de segundos, no es posible con cron estándar. Considera usar un servicio como at o un script en bucle.

¿Puedo programar tareas para dominios específicos?

Sí, en Plesk puedes añadir tareas a nivel de dominio o a nivel global (para todos los dominios). Ve a "Herramientas y Configuración" > "Tareas Programadas" y elige el ámbito.

¿Y si quiero migrar mis cron jobs de Syspanel (HestiaCP) a Plesk?

En Syspanel (puerto 2106), los cron jobs se gestionan desde la interfaz web o directamente en /etc/cron.d/. Para migrarlos a Plesk, simplemente copia el comando y la programación al formulario de Plesk. Ten en cuenta que las rutas pueden ser diferentes (por ejemplo, en Syspanel los dominios suelen estar en /home/dominio/, mientras que en Plesk están en /var/www/vhosts/dominio/).

Conclusión: automatiza tu hosting con confianza

Programar tareas cron en Plesk no es complicado una vez que entiendes la lógica. Con esta guía, ya tienes las herramientas para:

  • Crear cron jobs básicos y avanzados.
  • Depurar errores comunes.
  • Seguir buenas prácticas de SysAdmin.

Recuerda que la automatización es tu mejor aliada para mantener tu sitio web saludable, ahorrar tiempo y evitar errores humanos. Empieza con tareas pequeñas (como un backup diario) y ve subiendo la complejidad.

[TIP] Si te surge alguna duda, consulta la documentación oficial de Plesk o foros especializados. Y si usas Syspanel (HestiaCP) con puerto 2106, recuerda que los conceptos son los mismos, solo cambia la interfaz.

¡Ahora ve y programa ese 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