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.


Contamos con diferentes tipos de hosting. Elige el que mejor te venga para alojar tu web


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

  • SSD 12´99 / mes
  • SSD 54´99 / mes
  • SSD 259´99 / mes
  • SSD 5012´99 / mes
  • SSD 7514´99 / mes
  • SSD 12´99/mes
  • SSD 54´99/mes
  • SSD 259´99/mes
  • SSD 5012´99/mes
  • SSD 7514´99/mes
    • Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.
    • Almacenamiento en disco dura ultra rapido SSD
    • El espacio en disco es la suma del espacio que ocupan los archivos que forman la web y el correo electrónico.
    • La transferencia de datos mensual es la cantidad total de información que se descargan los visitantes de nuestra web en cada acceso más nuestro uso a través de FTP y correo.
    • Cada dominio alojado muestra un contenido único y diferente del resto
    • Tras evaluación de nuestro equipo de migraciones y nuevas altas de Hosting
    • Cuentas de correo gestionables a través de POP, IMAP y servicio Webmail
    • Todo lo que necesitas para sacar partido a tu Host
    • Bases de datos MySQL disponibles para su uso en cada alojamiento web
    • Contrata tu hosting web y consigue dominios gratisUna vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.
    • Elige la versión de PHP que necesites
    • Certificado SSL autofirmadoCertificados Let's Encrypt. Mas Información AQUICertificados Let's Encrypt. Mas Información AQUICertificados Let's Encrypt. Mas Información AQUICertificados Let's Encrypt. Mas Información AQUICertificados Let's Encrypt. Mas Información AQUICertificados Let's Encrypt. Mas Información AQUI
    • Migramos tu web de tu actual host a HostinetMigramos tu web de tu actual host a HostinetMigramos tu web de tu actual host a HostinetMigramos tu web de tu actual host a HostinetMigramos tu web de tu actual host a Hostinet
    • Contrata tu hosting web y consigue dominios gratisUna vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.Una vez dado de alta tu alojamiento web, recibirás los vales correspondientes para registrar nuevos dominios .ES, .COM ó .EU.
    • Aparcando un dominio secundario en el alojamiento de nuestro dominio principal conseguimos que ambos dominios resuelvan indistintamente con la misma página que tenemos colgada.
    • Cuentas de correo gestionables a través de POP, IMAP y servicio Webmail
    • Tus buzones de correo y mails limpios de virus y con un potente filtro antispam
    • Espacio por cuenta de correoSujeto al espacio en disco del plan de hostingSujeto al espacio en disco del plan de hostingSujeto al espacio en disco del plan de hostingSujeto al espacio en disco del plan de hostingSujeto al espacio en disco del plan de hosting
    • Centro de datos en Madrid (España)
    • Opcion de contratación de IP dedicadaPuedes contratar tu Ip dedicada por solo 11.95 € al año AQUIPuedes contratar tu Ip dedicada por solo 11.95 € al año AQUIPuedes contratar tu Ip dedicada por solo 11.95 € al año AQUIPuedes contratar tu Ip dedicada por solo 11.95 € al año AQUIPuedes contratar tu Ip dedicada por solo 11.95 € al año AQUI
    • Certificado SSL autofirmadoCertificados Let's Encrypt. Mas Información AQUICertificados Let's Encrypt. Mas Información AQUICertificados Let's Encrypt. Mas Información AQUICertificados Let's Encrypt. Mas Información AQUICertificados Let's Encrypt. Mas Información AQUI
    • Opción de contratación de certificados SSL Wildcard. Se requiere Ip dedicada.Puedes contratar tu certificado SSL desde solo 99.95 € al año AQUIPuedes contratar tu certificado SSL desde solo 99.95 € al año AQUIPuedes contratar tu certificado SSL desde solo 99.95 € al año AQUIPuedes contratar tu certificado SSL desde solo 99.95 € al año AQUIPuedes contratar tu certificado SSL desde solo 99.95 € al año AQUIPuedes contratar tu certificado SSL desde solo 99.95 € al año AQUI
    • Opción de contratación de certificados SSL Extended Validation (EV). Se requiere Ip dedicada.Puedes contratar tu certificado SSL desde solo 195.00 € al año AQUIPuedes contratar tu certificado SSL desde solo 195.00 € al año AQUIPuedes contratar tu certificado SSL desde solo 195.00 € al año AQUIPuedes contratar tu certificado SSL desde solo 195.00 € al año AQUIPuedes contratar tu certificado SSL desde solo 195.00 € al año AQUIPuedes contratar tu certificado SSL desde solo 195.00 € al año AQUI
    • Opción de contratación de certificados SSL Organization Validation (OV). Se requiere Ip dedicada.Puedes contratar tu certificado SSL desde solo 525.00 € al año AQUIPuedes contratar tu certificado SSL desde solo 525.00 € al año AQUIPuedes contratar tu certificado SSL desde solo 525.00 € al año AQUIPuedes contratar tu certificado SSL desde solo 525.00 € al año AQUIPuedes contratar tu certificado SSL desde solo 525.00 € al año AQUIPuedes contratar tu certificado SSL desde solo 525.00 € al año AQUI
    • Con nuestra herramienta WebFácil construye tu página web en solo 5 pasos.
    • Con la herramienta de instalación Softaculous tan solo deberás elegir la aplicación deseada y con tan solo un par de clicks y de forma totalmente automatizada tendrás tus herramientas favoritas instaladas en tu Host.
    • Bases de datos MySQL disponibles para su uso en cada alojamiento web
    • Supeditado al espacio total del alojamientoSupeditado al espacio total del alojamientoSupeditado al espacio total del alojamientoSupeditado al espacio total del alojamientoSupeditado al espacio total del alojamientoSupeditado al espacio total del alojamiento
    • ¿Quieres realizar desarrollos con Python? En Hostinet innovamos dia a dia en tu beneficio y por ello te presentamos como última novedad en todos nuestros servidores Web la posibilidad de desplegar tus aplicaciones con Python directamente desde el cPanel de tu Hosting.
    • ¿Quieres desarrollar tus aplicaciones con Ruby? En Hostinet te presentamos como última novedad en todos nuestros servicios de Hosting Web la posibilidad de desplegar tus aplicaciones con Ruby on Rails directamente desde el panel de control cPanel.
    • El fichero .htaccess permite modificar diferentes variables en la configuración de nuestra cuenta de alojamiento en el servidor.
    • El módulo mod_rewrite permite crear direcciones URL alternativas a las dinámicas generadas por la programación de nuestros sitio web (blog, foro, portal…), de tal modo que sean más legibles y fáciles de recordar
    • Te ayudamos vía email y teléfono en todas tus consultas sobre hosting web. Soporte en español por personal de Hostinet.
    • Completa recopilación de tutoriales sobre Hosting y Dominios
    • 30 dias para probar tu servicio de Hosting y si no te convence el servicio... te devolvemos el dinero!!
    • Copia diaria incremental realizada por HostinetCopia diaria incremental realizada por HostinetCopia diaria incremental realizada por HostinetCopia diaria incremental realizada por HostinetCopia diaria incremental realizada por Hostinet
    • Podrás hacer tus copias de seguridad desde tu panel de alojamiento webPodrás hacer tus copias de seguridad desde tu panel de alojamiento webPodrás hacer tus copias de seguridad desde tu panel de alojamiento webPodrás hacer tus copias de seguridad desde tu panel de alojamiento webPodrás hacer tus copias de seguridad desde tu panel de alojamiento webPodrás hacer tus copias de seguridad desde tu panel de alojamiento web
    • Precios para nuevas altas. Contratación anual.Precios para nuevas contrataciones. Contratación anual.Precios para nuevas contrataciones. Contratación anual.Precios para nuevas contrataciones. Contratación anual.Precios para nuevas contrataciones. Contratación anual.Precios para nuevas contrataciones. Contratación anual.Precios para nuevas contrataciones. Contratación anual.