Cómo Crear una Tarea Cron en cPanel – Ejemplo Práctico

Categorias: cPanel

Cómo Crear una Tarea Cron en cPanel - Ejemplo Práctico

Crear un «trabajo cron» es algo que suele sonar muy raro a los usuarios con poco experiencia en el hosting, pero en realidad es algo que se usa muy frecuentemente. Para comprender un poco mejor como funcionan los trabajos cron en cPanel, aquí tienes un ejemplo práctico creando una tarea muy sencilla, enviar un email.

Cuando se empieza a gestionar un servicio de hosting web, se suelen tener muchas dudas, las cuales se suele resolver poco, pero una de las cosas que más extrañan a los usuarios nóveles es eso de «crear un cron».

En realidad, una tarea cron es algo muy común y posiblemente ya estés usando algunas tareas cron sin saberlo.

Por ejemplo, si usas WordPress, tiene un cron interno que se ejecuta cada vez que alguien visita el sitio web, el cual por cierto, muchos usuarios anulan y crean su propio cron para ahorrar recursos.

En realidad un cron no es más que una tarea programada. De la misma forma que programas la alarma para despertarte en tu móvil, puedes programar tareas en tu hosting para que realicen una cierta acción.

Como esto puede ser algo ambiguo, vamos a ver un caso práctico que puedes probar para «romper la mano» con las tareas cron creadas desde cPanel. Vamos a crear un cron para enviarnos un email cada 5 minutos.


Hosting Genérico


Creando un Cron para Enviar un Email cada 5 Minutos

Antes de nada hay que entender que un cron no hace nada por si mismo, sólo dispara una acción programada.

Esto quiere decir que no puedes decirle a un cron que envíe un email directamente, sólo puedes decirle que ejecute una archivo cada cierto tiempo, pero necesitas la programación que envíe el email.

PHP puede enviar un email directamente, así que aquí tienes un código muy básico para enviar un email:

<?php 
$to = "email@prueba.com";
$subject = "Prueba";
$message = "Un cron para enviar un email cada 5 minutos";
 
mail($to, $subject, $message);
?>

 

Para crear el archivo debes acceder a tu hosting, al Administrador de Archivos de cPanel o también pueden hacerlo por FTP.

Una vez dentro, debes dirigirte a la carpeta public_html, que es la carpeta que, por defecto, se asocia al dominio de tu hosting.

Si usas un subdominio o dominios adicionales en tu hosting, pues la ruta será distinta, pero si no es el caso, la carpeta correcta es public_html.

Una vez seleccionada la carpeta, en la parte superior izquierda tiene un menú desde el que puedes crear un + Archivo.

Haz click ahí y en la ventana que aparezca pon el nombre de archivo que quiera (no puede existir ya), por ejemplo test.php o prueba.php como en nuestro caso.

tarea cron archivo prueba - cPanel

Una vez tengamos el archivo creado lo podemos localizar dentro de nuestra carpeta public_html, pero estará vacío.

Para añadir el código, haz click sobre el archivo con botón derecho del ratón y pulsa Edit (las 2 veces).

tarea cron editar archivo - cPanel

Ahora es cuando tienes que copiar y pegar el código que te hemos dado antes.

Tiene que quedar como ves en la siguiente imagen:

tarea cron codigo ejemplo - cPanel

Eso si, donde pone email@prueba.com«, debes de poner la cuenta de correo donde quieres que se envíe el email.

Luego sólo quedará guardar los cambios y ya podrás cerrar la ventana del administrador de archivos, para volver de nuevo a la pantalla principal de cPanel.

Ahora vamos a crear el cron, para ello busca el apartado Avanzada y haz click en el icono de trabajos de Cron.

ejecutar tareas cron desde cPanel

En la siguiente pantalla verás mucha información y un cartel amarillo avisándote que debes tener un buen conocimiento de los comandos Linux para poder usar los cron de manera eficaz y es cierto.

Aquí sólo te vamos a dar las nociones más básicas, pero si necesitas desarrollar una tarea cron compleja, el archivo .php que has creado también lo será y es posible que necesites ayuda de un profesional, si no estás familiarizado con PHP y Linux.

En cualquier caso, vamos a crear nuestro cron y para ello vamos a copiar el ejemplo que nos da el propio cPanel. Lo seleccionas con el ratón, botón derecho y copiar:

tarea cron copiar ejemplo - cPanel

Si bajamos un poco veremos que tenemos una opción que pone Configuración Común. Es un menú desplegable, lo abrimos y seleccionamos «Una vez cada cinco minutos».

tarea cron cinco minutos - cPanel

Si bajamos un poco más abajo, en el campo Comando, debemos pegar el ejemplo hemos copiado del propio cPanel, quedando algo así:

tarea cron comando codigo ejemplo - cPanel

Pero esto es solo un ejemplo, tenemos que cambiar la ruta del archivo que hemos creado en nuestra carpeta public_html.

En nuestro caso hemos creado el archivo prueba.php, así que quedaría así:

tarea cron comando codigo modificado - cPanel

Una vez editada la ruta, solo quedará hacer click en el botón Añadir Nuevo Trabajo de Cron y se pondrá en marcha.

Puedes irte a tomar un café para luego comprobar si, efectivamente, se envía un correo cada 5 minutos.

tarea cron creada email 5 minutos cPanel

Puedes comprobarlo revisando tu correo electrónico o desde la opción de Monitorizar el envío de cPanel. Ten en cuenta que al crear el cron se ejecuta y se debería recibir un email.

Si todo va bien deberías ver algo así:

tarea cron email enviado 5 minutos - cPanel

Además, verás los emails enviados en tu cuenta de correo con el mensaje de ejemplo que había en el código:«Un cron para enviar un email cada 5 minutos».

Eso si, cuando termines la prueba borra el cron y el archivo, ya que dejarlo en marcha implicaría recibir un email cada 5 minutos, algo que no quieres en absoluto, ya que sólo se trata de un ejemplo práctico para que veas cómo funciona una tarea cron creada en cPanel.

 

Hosting SSD con cPanel + IP Española

Hosting SSD NVMe