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

Cómo crear y gestionar tareas cron en Plesk

Actualizado el 17 de junio de 2026

¿Qué es una tarea cron y por qué te conviene usarla en Plesk?

Imagina que tienes una tienda online y necesitas que cada noche se generen informes de ventas, o que tu blog envíe un resumen semanal a tus suscriptores. Hacerlo manualmente sería un dolor de cabeza. Aquí es donde entran las tareas cron Plesk.

Una tarea cron (o cron job) es, en esencia, un pequeño programa que tu servidor ejecuta automáticamente en un horario específico. Piensa en ello como un despertador para tus scripts: le dices "ejecuta este archivo todos los lunes a las 9:00 AM" y el sistema se encarga del resto, sin que tengas que intervenir.

En Plesk, gestionar estas tareas es sorprendentemente sencillo, incluso si nunca has tocado una línea de código. A lo largo de esta guía, aprenderás desde cero a programar tareas Plesk, entenderás la sintaxis básica del cron y resolverás los problemas más comunes. Al final, serás capaz de automatizar Plesk para que tu web funcione como un reloj suizo.

Primeros pasos: Accediendo al gestor de tareas cron

Antes de crear tu primera tarea, necesitas saber dónde está el panel de control. Sigue estos pasos:

  1. Inicia sesión en tu panel de Plesk.
  2. En el menú lateral izquierdo, busca la sección "Programar tareas" o "Tareas Cron". Dependiendo de la versión de Plesk, puede estar dentro del apartado "Websites & Domains" o directamente en el menú principal.
  3. Haz clic en "Añadir tarea" o en el botón verde con el símbolo "+".

Verás un formulario con varios campos. No te asustes, te explicamos cada uno a continuación.

Anatomía de una tarea cron: Campos imprescindibles

Cuando creas un cron job Plesk, el formulario te pedirá lo siguiente:

  • Comando: Es el "qué" quieres ejecutar. Puede ser un script PHP, un comando del sistema (como copiar archivos) o incluso una URL.
  • Ejecutar como: Generalmente tu usuario de sistema o root. Para la mayoría de los casos, usa tu usuario de FTP.
  • Programación: Define el "cuándo". Plesk te ofrece dos modos: un asistente visual (más fácil) y un modo avanzado (con la clásica sintaxis crontab).

Programación fácil con el asistente visual

Si eres principiante, usa el asistente. Solo tienes que indicar:

  • Minutos (0-59): ¿Cada cuántos minutos? Por ejemplo, */5 significa "cada 5 minutos".
  • Horas (0-23): ¿A qué hora? Por ejemplo, 2 sería a las 2 AM.
  • Días del mes (1-31): ¿Qué día del mes?
  • Meses (1-12): ¿En qué meses?
  • Días de la semana (0-7, donde 0 y 7 son domingo): ¿Qué días?

Puedes dejar campos en blanco o con * para indicar "todos". Ejemplo: quieres una tarea que se ejecute cada día a las 3:30 AM. En el asistente, pondrías: Minutos = 30, Horas = 3, y el resto en asterisco.

Programación avanzada con sintaxis crontab

Si te sientes valiente, cambia al modo avanzado. La sintaxis es: minuto hora día-del-mes mes día-de-la-semana comando.

Por ejemplo: 0 2 * * * /usr/bin/php /var/www/vhosts/tudominio.com/httpdocs/script.php

Esto ejecuta el script PHP todos los días a las 2 AM. Es la forma más flexible, pero exige precisión.

[TIP] Para la mayoría de los usuarios, el asistente visual es más que suficiente. No te compliques con la sintaxis crontab a menos que necesites combinaciones muy específicas (como "el primer lunes de cada mes").

El comando: ¿Qué vas a ejecutar?

El campo "comando" es el corazón de tu tarea cron Plesk. Aquí tienes las opciones más habituales:

1. Ejecutar un script PHP

Es lo más común. Para ello, usa la ruta completa al intérprete de PHP seguida de la ruta al archivo.

/usr/bin/php /var/www/vhosts/tudominio.com/httpdocs/mi-script.php

[INFO] Si no sabes la ruta exacta de tu PHP, ve a "Websites & Domains" > tu dominio > "Hosting Settings" y busca el campo "PHP version". La ruta suele ser /usr/bin/php o /opt/plesk/php/8.2/bin/php (dependiendo de la versión). Puedes verificar la ruta exacta ejecutando which php en el terminal SSH de tu servidor.

2. Ejecutar una URL (Webhook)

Si tu script está diseñado para ser llamado por HTTP (por ejemplo, un endpoint de una API), puedes hacer que cron lo llame mediante wget o curl.

/usr/bin/wget -q -O /dev/null https://tudominio.com/cron.php

3. Comandos del sistema

Puedes automatizar tareas como borrar archivos temporales o hacer copias de seguridad.

/usr/bin/find /var/www/vhosts/tudominio.com/httpdocs/cache/ -type f -mtime +7 -exec rm {} \;

Este comando borra archivos de la carpeta "cache" con más de 7 días de antigüedad.

4. Enviar un correo con un script

Puedes combinar cron con un script PHP que use mail(). Simplemente, el comando será ejecutar ese PHP.

Ejemplos prácticos de tareas cron Plesk

Vamos a ver tres casos reales para que veas cómo aplicarlo.

Caso 1: Generar un sitemap XML cada noche

Supón que usas WordPress y quieres que el sitemap se actualice solo. Tu comando podría ser:

/usr/bin/php /var/www/vhosts/tudominio.com/httpdocs/wp-cron.php

Y la programación: Minutos = 0, Horas = 4 (es decir, a las 4:00 AM todos los días).

Caso 2: Enviar un recordatorio de factura cada lunes

Tienes un script PHP en /scripts/recordatorio.php que envía correos. Para que se ejecute cada lunes a las 9 AM:

  • Minutos = 0
  • Horas = 9
  • Día de la semana = 1 (lunes)

Caso 3: Limpiar la papelera de tu servidor cada hora

Un comando directo del sistema que limpia archivos temporales:

/usr/bin/find /tmp -type f -mmin +60 -delete

Programación: Minutos = 0, Horas = * (cada hora).

[WARNING] Ten mucho cuidado con los comandos que borran archivos (rm, delete). Un error en la ruta podría eliminar datos importantes. Siempre prueba el comando manualmente en SSH antes de programarlo.

Gestión y mantenimiento de tus tareas cron

Crear la tarea es solo el principio. Aprender a gestionar tareas cron Plesk es igual de importante.

Ver el estado de las tareas

En el panel de "Programar tareas", verás una lista con todas tus tareas. Cada una tiene un estado:

  • Activa: Se ejecuta según lo programado.
  • Desactivada: No se ejecuta, pero la configuración se guarda.
  • Error: Hubo un problema en la última ejecución. Haz clic en el icono para ver el log.

Editar o eliminar tareas

Para editar, haz clic en el nombre de la tarea o en el icono del lápiz. Para eliminarla, usa el icono de la papelera. Es un proceso intuitivo y reversible (si la eliminas, la pierdes para siempre, así que piénsalo bien).

Ver los logs de ejecución

Plesk guarda un registro de cada ejecución. Esto es vital para solucionar problemas. Haz clic en el icono de "Log" (suele ser un documento con una lupa). Ahí verás:

  • La fecha y hora de ejecución.
  • El resultado del comando (éxito o error).
  • La salida del script (si la hay).

Si tu tarea falla, revisa este log primero. El 90% de las veces, el error te dirá exactamente qué pasó (falta un archivo, permiso denegado, etc.).

Solución de problemas comunes (FAQ)

Aquí tienes las dudas más frecuentes de los usuarios al programar tareas Plesk.

1. Mi tarea no se ejecuta, ¿qué hago?

  • Revisa el estado: ¿Está activa? A veces se desactivan solas tras un error.
  • Revisa el log: Como mencionamos, el log es tu mejor amigo.
  • Verifica la ruta: El error más común es una ruta incorrecta al PHP o al script. Prueba el comando en SSH para confirmar.
  • Comprueba los permisos: El usuario que ejecuta la tarea debe tener permisos de lectura y ejecución sobre el archivo. Si el script necesita escribir archivos, también necesitará permisos de escritura en esa carpeta.

2. ¿Cuál es la diferencia entre ejecutar un script por URL y por línea de comandos?

  • Por URL (wget): El script se ejecuta como si lo llamara un navegador. Es útil para scripts que dependen de variables de entorno HTTP.
  • Por línea de comandos (/usr/bin/php): El script se ejecuta directamente en el servidor. Es más rápido y no está sujeto a límites de tiempo de ejecución de PHP para peticiones web.

3. ¿Puedo usar variables de entorno en mi comando?

Sí, pero debes definirlas dentro del propio comando. Por ejemplo:

/usr/bin/env MI_VARIABLE=valor /usr/bin/php /ruta/al/script.php

4. ¿Cuál es el límite de tareas cron que puedo crear?

No hay un límite estricto en Plesk, pero el rendimiento de tu servidor puede verse afectado si tienes cientos de tareas ejecutándose cada minuto. Sé razonable.

5. Mi script PHP funciona manualmente pero falla en cron, ¿por qué?

Suele ser por diferencias en el entorno. En cron no se cargan las mismas variables de entorno que en tu sesión SSH. Asegúrate de que tu script no dependa de variables como HOME o PATH. Si es así, define las rutas absolutas dentro del script.

6. ¿Puedo programar una tarea para que se ejecute en un dominio específico?

Sí, en el formulario de creación, verás una opción para seleccionar el dominio. Esto es útil si tienes varios sitios web en el mismo servidor.

Automatización avanzada: Combinando cron con otras herramientas

Una vez que domines lo básico, puedes automatizar Plesk de formas más potentes. Por ejemplo:

  • Copias de seguridad automáticas: Programa un script que empaquete tu carpeta httpdocs y la mueva a un bucket de S3 o a otra ubicación remota.
  • Actualizaciones automáticas: Si usas un CMS, puedes programar la ejecución de su propio sistema de actualización (como wp-cron.php en WordPress).
  • Reportes de rendimiento: Crea un script que analice los logs de Apache y te envíe un resumen por correo.

[TIP] Para tareas complejas, escribe un script PHP o Bash que haga todo el trabajo y luego solo programa la ejecución de ese script. Es más fácil de mantener y depurar que un comando gigante en el campo de cron.

Consejos de seguridad y buenas prácticas

La automatización conlleva responsabilidad. Aquí van unas reglas de oro:

  1. Usa el usuario correcto: No ejecutes tareas como root si no es absolutamente necesario. Usa tu usuario de hosting para minimizar riesgos.
  2. Prueba siempre manualmente: Antes de programar una tarea, ejecuta el comando en SSH y verifica que funciona.
  3. Monitorea tus tareas: Revisa los logs al menos una vez por semana para detectar fallos silenciosos.
  4. Documenta tus tareas: Añade un nombre descriptivo a cada tarea en Plesk (ej: "Respaldo diario de BD"). Te lo agradecerás en el futuro.

Conclusión: Dale superpoderes a tu hosting con Plesk

Las tareas cron Plesk son una herramienta increíblemente versátil que te permite automatizar Plesk y liberarte de tareas repetitivas. Desde simples recordatorios hasta complejos procesos de respaldo, todo es posible con un poco de práctica.

Recuerda la estructura: un comando claro, una programación bien definida y una revisión constante de los logs. Con lo aprendido aquí, ya no tienes excusa para no dejar que tu servidor trabaje por ti.

Empieza con una tarea sencilla hoy mismo. Crea un script que te envíe un correo de buenos días a las 7 AM. Cuando veas que funciona, anímate con tareas más ambiciosas. La automatización es tu aliada para tener un hosting eficiente y sin dolores de cabeza.

[INFO] Si en algún momento necesitas más control sobre tu servidor y decides explorar alternativas, recuerda que Syspanel (con acceso por el puerto 2106) ofrece una funcionalidad similar para la gestión de cron jobs, pero la lógica que has aprendido aquí es totalmente transferible.

¡Nos vemos en el próximo tutorial!

¿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