Antes de pasar a la práctica, lo mejor es revisar un poco qué son las tareas cron o cron jobs en inglés, términos que usaré indistintamente a lo largo del artículo. Cron es una función se que incluye en los sistemas GNU y Linux y sirve para administrar tareas programadas, es decir, una serie de acciones que se ejecutan cada cierto tiempo.
Quizá así de entrada esto no te parezca útil, sin embargo hay multitud de ocasiones en las que disponer de un servicio de este tipo es vital. Casi cualquier plataforma que disponga de una gran base de datos que requiera estar continuamente actualizada hará uso de tareas cron.
Nosotros vamos a ver cómo programar un cron job en cPanel para que ejecute una URL cada cierto tiempo. Digo que lo veremos en cPanel porque es el ejemplo concreto que quiero utilizar, pero la sintaxis será válida para usarla en cualquier otro lugar. Lo primero que tenemos que hacer es entrar en el panel, lógicamente, e irnos al apartado llamado Tareas cron.
Una vez dentro veremos que hay una serie de desplegables y campos de texto. En estos apartados podemos definir la frecuencia con la que se ejecutará instrucción que queremos lanzar, así como el comando para que esa instrucción sea entendida por el servidor. En el primer desplegable podemos seleccionar una configuración común, como podrás ver en la siguiente captura yo he seleccionado una vez al día, pero también puedes ser más específico introduciendo los valores que desees más abajo.
Lo último será añadir el comando de linux que ejecutará la URL y para ello usaremos wget, donde incluiremos también una orden para que no se genere un email cada vez que se ejecute. Dentro del entrecomillado puedes situar la ruta a la que quieres llamar.
wget -q -O "http://www.sitiodeejemplo.com/ruta" >/dev/null 2>&1
Puedes encontrar más información sobre la función de cron jobs dentro de cPanel en su documentación técnica, así como conocer las diferentes opciones y parámetros de Wget.
Deja una respuesta