This website uses cookies

Our website, platform and/or any sub domains use cookies to understand how you use our services, and to improve both your experience and our marketing relevance.

Cómo programar Cron Jobs en PHP usando Cloudways

Updated on julio 14, 2025

7 Min Read

Puntos clave:

  • Los Cron jobs son comandos que se ejecutan automáticamente en un servidor a intervalos programados, automatizando tareas repetitivas.
  • Cloudways proporciona una interfaz fácil de usar para configurar cron jobs, simplificando el proceso de programación de tareas para scripts PHP y otros comandos.
  • Las Cron jobs son útiles para diversas tareas, como gestionar afiliaciones, enviar boletines, seguir el tráfico del sitio web, limpiar la caché, comprobar enlaces rotos y ejecutar procesos de larga duración.

¿Alguna vez has deseado que tus tareas se ejecutaran en piloto automático? Ahí es donde intervienen los Cron Jobs, que gestionan silenciosamente las tareas programadas en segundo plano.

En el blog de hoy, vamos a explicar en detalle qué son los Cron Jobs y cómo funcionan. También te explicaremos cómo programar Cron Jobs con la plataforma Cloudways en unos pocos clics.

También te indicaremos 7 escenarios en los que Cron Jobs puede serte útil.

Empecemos.

¿Qué son los Cron Jobs y cómo funcionan?

Un Cron Job es un comando de Linux diseñado para la programación automatizada de tareas o comandos en un servidor. Permite a los usuarios automatizar la ejecución de scripts escritos en varios lenguajes de programación, facilitando la gestión eficaz de las tareas rutinarias del servidor.

Las tareas Cron pueden configurarse para que se ejecuten a intervalos especificados, como cada 15 minutos, cada hora, en días concretos de la semana o del mes, o cualquier combinación de estos plazos. Esta flexibilidad permite a los usuarios automatizar tareas repetitivas, mejorando la eficacia general de la gestión del sitio.

Normalmente, en los sistemas basados en Linux existe un Daemon Cron, un programa en segundo plano que se ejecuta continuamente. Este demonio se encarga de ejecutar tareas programadas en función de las especificaciones proporcionadas. La información de configuración, incluidos los temporizadores y los detalles de las tareas, se almacena en un archivo denominado «Crontab».

¿Dónde se ejecutan los Cron Jobs en PHP?

Los trabajos cron se ejecutan en el sistema donde se programan, normalmente en el servidor o en la máquina que ejecuta un sistema operativo tipo Unix. El lugar de ejecución no es externo: se produce internamente en el sistema donde se define y programa el trabajo cron.

Los Cron Jobs suelen configurarse utilizando el programador crontab del sistema. Para programar un script PHP para que se ejecute periódicamente, tienes que añadir una entrada al archivo crontab. Este archivo contiene una lista de comandos y sus horarios de ejecución.

Aloja sitios web PHP con facilidad [A partir de 11 $ de crédito].

  • Puesta en escena gratuita
  • Copia de seguridad gratuita
  • PHP 8.3
  • Sitios web ilimitados

PRUEBA AHORA

¿Cómo ejecutar un Cron Job en PHP?

Para que sea super sencillo de entender, aquí tienes un resumen de cómo ejecutar un Cron Job en PHP:

  • Horario: Especifica cuándo debe ejecutarse el trabajo estableciendo el día de la semana, el mes, el día, la hora y el minuto.
  • Ejecutar: Utiliza el intérprete PHP ubicado en /usr/bin/php para ejecutar el script PHP.
  • Ruta del script: Proporciona la ruta al archivo PHP que quieres ejecutar.
  • Salida: Elige si deseas capturar o descartar la salida. Puedes utilizar /dev/null 2>&1 para descartar la salida.

Aquí tienes un ejemplo de cómo puedes programar un script PHP utilizando cron:

1. Abre el archivo crontab para editarlo. Puedes hacerlo ejecutando el siguiente comando en el terminal:

crontab -e

2. Añade una línea especificando el horario y el comando para ejecutar tu script PHP. Por ejemplo, para ejecutar un script PHP ubicado en /ruta/a/tu/script.php todos los días a las 2:30 AM, añadirías:

30 2 * * * /usr/bin/php /path/to/your/script.php

En este ejemplo:

  • 30 representa el minuto (minuto 30).
  • 2 representa la hora (2 AM).
  • Los asteriscos representan cualquier día del mes, cualquier mes y cualquier día de la semana.

3. Guarda y sal del archivo crontab.

Esta entrada indica al demonio cron que ejecute el script PHP especificado a la hora programada.

¿Cómo ejecutar Cron Jobs con la plataforma Cloudways?

Muchos proveedores de alojamiento ofrecen su propia interfaz para añadir tareas cron. Cloudways, que es una plataforma de alojamiento gestionado en la nube, también ofrece una opción para añadir cron jobs en su plataforma.

A continuación te explicamos cómo puedes utilizar la plataforma Cloudways para programar tareas Cron.

  • Accede a la Plataforma Cloudways utilizando tus credenciales.

  • Ve a la sección Aplicaciones de la barra de menú superior y selecciona la aplicación concreta para la que quieras configurar una tarea cron.
  • Añadir un nuevo Cron Job:
    • En la sección Gestión de Cron Job, haz clic en el botón «Añadir nuevo Cron Job».

  • Configura el Cron Job:
    • Determina la frecuencia de la tarea cron utilizando el menú desplegable proporcionado con valores predefinidos o establece una programación personalizada.
      • Minuto (intervalo: de 0 a 59)
      • Hora (intervalo: de 0 a 23)
      • Día del mes (intervalo: de 1 a 31)
      • Mes (intervalo: de 1 a 12)
      • Día de la semana (Rango: de 0 a 6, el domingo contará como 0)
    • Elige el tipo de script a ejecutar (PHP, curl o wget) y especifica el comando a ejecutar.
    • Pulsa «Enviar» para guardar tu configuración.

  • Ver tu Cron Job:
    • Una vez configurada, tu tarea cron aparecerá en la pestaña Básico.

  • Configuración avanzada (opcional):
    • Si necesitas utilizar modificadores de la línea de comandos o aplicar ajustes avanzados de cron, pasa a la pestaña Avanzado.
    • Ten en cuenta que sólo los propietarios de la cuenta o los miembros del equipo con todos los privilegios pueden editar las tareas cron a través de la pestaña Avanzado.
    • Para wget y curl, los cambios sólo se permiten en la pestaña Avanzado, no en la pestaña básico.

También te puede interesar: Cómo alojar PHP en DigitalOcean usando Cloudways

¿Cómo bloquear el acceso no fiable a Cron Job?

Cuando escribas tu tarea cron en un lenguaje de programación como PHP, debes asegurarte de que sea inaccesible desde el navegador web. Uno de los métodos consiste en mantenerlo alejado de la carpeta raíz de la web.

Pero la mayoría de los desarrolladores no lo hacen. Otra forma es bloquear el acceso desde el archivo .htaccess. Sólo debes bloquear el acceso poniendo esta línea en el archivo .htaccess si lo guardas en otra carpeta que no sea la raíz.

deny from all

Otra forma de hacerlo es poner esta línea al principio de la página, pero desactivará el uso de wget o curl, así que mejor no utilizarla:

if(issset($_SERVER['REMOTE_ADDR']))die('Permission denied.');

7 Escenarios en los que Cron Jobs puede serte útil

Como ya se ha mencionado, las Cron jobs son más útiles para los administradores de servidores en general. Sin embargo, para un desarrollador web, esta función puede ser útil en los siguientes casos:

  • Si tienes un sitio web que ofrece membresías, puedes programar tareas cron en función de la fecha de caducidad. Esto te permite desactivar o eliminar cuentas según sus fechas de caducidad.
  • Para los propietarios de blogs, las tareas cron son ideales para maximizar el alcance automatizando los correos electrónicos de los boletines.
  • Para guardar cada visita a una página web en una tabla de la base de datos, puedes recurrir a las tareas cron. Esto ayuda a almacenar resúmenes diarios de tráfico en tu base de datos.
  • Los Cron jobs pueden facilitar el borrado de archivos de datos almacenados en caché.
  • Si eres responsable de SEO y te preocupan los enlaces rotos en tu sitio web de un millón de páginas, las tareas cron son perfectas para comprobar automáticamente los enlaces rotos y enviarte un informe diario.
  • La realización de tareas de larga duración, como el envío de correos electrónicos en grandes volúmenes o la codificación de vídeos, puede gestionarse eficazmente mediante scripts de línea de comandos ejecutados por cron jobs.
  • Para los especialistas en marketing en redes sociales, las tareas cron pueden ayudar a obtener los tweets recientes, que pueden almacenarse en caché en un archivo de texto.

Conclusión

En este artículo hemos explicado qué son las Cron jobs y dónde se utilizan. Además, hemos explicado cómo funciona el mecanismo de backend y cómo programar Cron jobs en PHP utilizando la plataforma Cloudways.

Para comprobar tú mismo la eficacia de las Cron jobs, suscríbete a tu prueba gratuita del Cloudways Managed Alojamiento PHP Cloudways.

P.1- ¿Cómo puedo ejecutar una tarea cron en PHP?

R: Estos son los pasos para ejecutar una tarea cron en PHP en Cloudways:

  • Conéctate a tu plataforma Cloudways.
  • Accede a la sección Cron Job.
  • Haz clic en«Añadir Cron Job«.
  • Establece la frecuencia de la tarea cron.
  • Proporciona el enlace al guión.
  • Pulsa Aplicar para guardar la configuración.
  • Tu tarea cron ya está programada y lista para ser utilizada. Si prefieres la configuración manual, utiliza la sección Avanzado. Ten en cuenta que los pasos pueden diferir si utilizas cPanel.

P.2- ¿Cómo programar una función en PHP?

R: Sigue los pasos que se indican a continuación para programar una función en PHP:

  • Accede al panel de control de tu servidor.
  • Navega hasta la sección de tareas cron.
  • Crea una nueva tarea cron.
  • Especifica la frecuencia de ejecución.
  • Introduce la ruta del intérprete de PHP.
  • Define el comando con la ruta del script.
  • Guarda la configuración de la tarea cron.
  • Comprueba que la función programada se ejecuta como se espera.

P.3- ¿Qué es mejor que una tarea cron?

R: Si buscas una alternativa libre a cron, considera opciones como systemd, anacron, cronie, fcron, bcron y Airplane schedules.

P.4- ¿Son seguras las tareas cron?

R: Aunque las tareas cron en sí mismas suelen ser seguras, la seguridad depende de los scripts que ejecutan. Si usuarios malintencionados manipulan estos scripts, puede suponer un riesgo para la seguridad del sistema, pudiendo dar lugar a vulnerabilidades y compromisos más amplios.

Share your opinion in the comment section. COMMENT NOW

Share This Article

Start Growing with Cloudways Today.

Our Clients Love us because we never compromise on these

Shahzeb Ahmed

Un creativo de día (con una taza de té) y un creativo de noche. Ahmad Kamran es redactor de contenidos estacionales y Ejecutivo de Marketing Senior en Cloudways. Puedes encontrarle en su escritorio escribiendo, elaborando estrategias o jugando. Y en caso de que no puedas encontrarle aquí, estará en la montaña o junto a la orilla del río.

×

Webinar: How to Get 100% Scores on Core Web Vitals

Join Joe Williams & Aleksandar Savkovic on 29th of March, 2021.

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

Want to Experience the Cloudways Platform in Its Full Glory?

Take a FREE guided tour of Cloudways and see for yourself how easily you can manage your server & apps on the leading cloud-hosting platform.

Iniciar mi recorrido