Portada cPanel Cómo Crear una Tarea Cron en cPanel – Ejemplo Práctico
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.
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.
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).
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:
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.
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:
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».
Si bajamos un poco más abajo, en el campo Comando, debemos pegar el ejemplo hemos copiado del propio cPanel, quedando algo así:
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í:
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.
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í:
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.