{"id":571,"date":"2026-07-11T07:54:00","date_gmt":"2026-07-11T05:54:00","guid":{"rendered":"https:\/\/blumhost.net\/blog\/?p=571"},"modified":"2026-07-11T11:57:50","modified_gmt":"2026-07-11T09:57:50","slug":"cronjob-cpanel-automatizar-tareas","status":"publish","type":"post","link":"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/","title":{"rendered":"C\u00f3mo crear un cronjob en cPanel"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Un cronjob es una tarea programada que el servidor ejecuta autom\u00e1ticamente en el momento que t\u00fa especificas: cada hora, cada d\u00eda a medianoche, cada lunes a las 9 de la ma\u00f1ana, o en cualquier intervalo que necesites. En cPanel se configuran desde una interfaz visual sin necesidad de acceso SSH, y son fundamentales para automatizar backups, enviar correos programados, limpiar cach\u00e9s o sincronizar datos con servicios externos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En esta gu\u00eda te explico c\u00f3mo crear un cronjob en cPanel desde cero, la sintaxis completa con ejemplos y c\u00f3mo depurar cuando algo no funciona.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_74 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de Contenidos<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Alternar tabla de contenidos\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Que_es_un_cronjob_y_para_que_sirve\" >Qu\u00e9 es un cronjob y para qu\u00e9 sirve<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Donde_estan_los_cronjobs_en_cPanel\" >D\u00f3nde est\u00e1n los cronjobs en cPanel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#La_sintaxis_del_cron_como_funciona\" >La sintaxis del cron: c\u00f3mo funciona<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Ejemplos_de_sintaxis_cron\" >Ejemplos de sintaxis cron<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Como_crear_un_cronjob_en_cPanel_paso_a_paso\" >C\u00f3mo crear un cronjob en cPanel paso a paso<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Paso_1_Accede_a_Tareas_Cron\" >Paso 1: Accede a Tareas Cron<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Paso_2_Configura_el_correo_de_notificacion_recomendado\" >Paso 2: Configura el correo de notificaci\u00f3n (recomendado)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Paso_3_Define_la_frecuencia\" >Paso 3: Define la frecuencia<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Paso_4_Escribe_el_comando\" >Paso 4: Escribe el comando<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Paso_5_Haz_clic_en_%C2%ABAnadir_nuevo_trabajo_de_Cron%C2%BB\" >Paso 5: Haz clic en \u00abA\u00f1adir nuevo trabajo de Cron\u00bb<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Comandos_para_cronjobs_en_WordPress\" >Comandos para cronjobs en WordPress<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Ejemplos_practicos_de_cronjobs_para_hosting\" >Ejemplos pr\u00e1cticos de cronjobs para hosting<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Backup_diario_de_la_base_de_datos\" >Backup diario de la base de datos<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Limpieza_de_archivos_temporales\" >Limpieza de archivos temporales<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Regenerar_el_sitemap_de_WordPress\" >Regenerar el sitemap de WordPress<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Enviar_un_correo_de_prueba_para_verificar_que_el_cron_funciona\" >Enviar un correo de prueba para verificar que el cron funciona<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Script_Python_en_cPanel\" >Script Python en cPanel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Actualizar_base_de_datos_de_precios_en_PrestaShop\" >Actualizar base de datos de precios en PrestaShop<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Rutas_importantes_que_debes_conocer\" >Rutas importantes que debes conocer<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Como_depurar_un_cronjob_que_no_funciona\" >C\u00f3mo depurar un cronjob que no funciona<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Verificacion_1_Comprueba_que_el_cron_esta_en_la_lista\" >Verificaci\u00f3n 1: Comprueba que el cron est\u00e1 en la lista<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Verificacion_2_Activa_las_notificaciones_por_email\" >Verificaci\u00f3n 2: Activa las notificaciones por email<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Verificacion_3_Redirige_el_output_a_un_archivo_de_log\" >Verificaci\u00f3n 3: Redirige el output a un archivo de log<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Verificacion_4_Prueba_el_comando_manualmente_desde_SSH\" >Verificaci\u00f3n 4: Prueba el comando manualmente desde SSH<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Verificacion_5_Comprueba_los_permisos_del_script\" >Verificaci\u00f3n 5: Comprueba los permisos del script<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Verificacion_6_Verifica_que_la_ruta_de_PHP_es_correcta\" >Verificaci\u00f3n 6: Verifica que la ruta de PHP es correcta<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Errores_frecuentes_y_sus_soluciones\" >Errores frecuentes y sus soluciones<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Gestionar_y_eliminar_cronjobs_en_cPanel\" >Gestionar y eliminar cronjobs en cPanel<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Cronjobs_en_VPS_vs_cronjobs_en_hosting_compartido\" >Cronjobs en VPS vs cronjobs en hosting compartido<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#Preguntas_frecuentes\" >Preguntas frecuentes<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Que_es_un_cronjob_y_para_que_sirve\"><\/span>Qu\u00e9 es un cronjob y para qu\u00e9 sirve<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">El nombre viene de <strong>cron<\/strong>, el planificador de tareas de los sistemas Unix\/Linux, y <strong>job<\/strong> (tarea en ingl\u00e9s). Un cronjob es simplemente una instrucci\u00f3n que le dice al servidor: \u00abejecuta este comando en este momento y rep\u00edtelo con esta frecuencia\u00bb.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Usos habituales en hosting web:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>WordPress:<\/strong> ejecutar el sistema de tareas programadas de WP-Cron (actualizaciones autom\u00e1ticas, publicaci\u00f3n programada de posts, limpieza de revisiones)<\/li>\n\n\n\n<li><strong>Backups:<\/strong> lanzar un script de copia de seguridad diaria de archivos o base de datos<\/li>\n\n\n\n<li><strong>Correo:<\/strong> enviar newsletters o notificaciones programadas<\/li>\n\n\n\n<li><strong>Limpieza:<\/strong> borrar archivos temporales, logs antiguos o sesiones caducadas<\/li>\n\n\n\n<li><strong>Sincronizaci\u00f3n:<\/strong> actualizar precios desde un proveedor externo en una tienda online<\/li>\n\n\n\n<li><strong>Monitorizaci\u00f3n:<\/strong> comprobar el estado de la web y enviar alertas si algo falla<\/li>\n\n\n\n<li><strong>SEO:<\/strong> regenerar sitemaps autom\u00e1ticamente cuando se publica contenido nuevo<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Donde_estan_los_cronjobs_en_cPanel\"><\/span>D\u00f3nde est\u00e1n los cronjobs en cPanel<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En caso de no tener un hosting con cPanel, deber\u00e1s <a href=\"https:\/\/blumhost.net\/hosting\" target=\"_blank\" rel=\"noreferrer noopener\">comprar hosting<\/a>, acceder a cPanel y buscar la secci\u00f3n <strong>Avanzado<\/strong>. Dentro encontrar\u00e1s <strong>Tareas Cron<\/strong> (o <strong>Cron Jobs<\/strong> en ingl\u00e9s). Al entrar ver\u00e1s dos secciones:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Configuraci\u00f3n del correo electr\u00f3nico para Cron:<\/strong> d\u00f3nde enviar el output de los cronjobs (opcional pero muy \u00fatil para depurar)<\/li>\n\n\n\n<li><strong>A\u00f1adir nuevo trabajo de Cron:<\/strong> el formulario para crear nuevos cronjobs<\/li>\n\n\n\n<li><strong>Trabajos Cron actuales:<\/strong> lista de todos los cronjobs configurados en tu cuenta<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"La_sintaxis_del_cron_como_funciona\"><\/span>La sintaxis del cron: c\u00f3mo funciona<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La sintaxis cron define cu\u00e1ndo se ejecuta la tarea mediante cinco campos separados por espacios, seguidos del comando a ejecutar:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>* * * * * comando\n\u2502 \u2502 \u2502 \u2502 \u2502\n\u2502 \u2502 \u2502 \u2502 \u2514\u2500 D\u00eda de la semana (0-7, donde 0 y 7 son domingo)\n\u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500 Mes (1-12)\n\u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500 D\u00eda del mes (1-31)\n\u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Hora (0-23)\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Minuto (0-59)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El asterisco <code>*<\/code> significa \u00abtodos los valores posibles\u00bb. Una coma separa valores m\u00faltiples. Un guion define un rango. Una barra <code>\/<\/code> define un intervalo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ejemplos_de_sintaxis_cron\"><\/span>Ejemplos de sintaxis cron<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Sintaxis<\/th><th>Significado<\/th><\/tr><\/thead><tbody><tr><td><code>* * * * *<\/code><\/td><td>Cada minuto<\/td><\/tr><tr><td><code>0 * * * *<\/code><\/td><td>Cada hora (en punto)<\/td><\/tr><tr><td><code>0 0 * * *<\/code><\/td><td>Cada d\u00eda a medianoche<\/td><\/tr><tr><td><code>0 8 * * *<\/code><\/td><td>Cada d\u00eda a las 8:00<\/td><\/tr><tr><td><code>0 8 * * 1<\/code><\/td><td>Cada lunes a las 8:00<\/td><\/tr><tr><td><code>0 0 * * 0<\/code><\/td><td>Cada domingo a medianoche<\/td><\/tr><tr><td><code>0 0 1 * *<\/code><\/td><td>El d\u00eda 1 de cada mes a medianoche<\/td><\/tr><tr><td><code>0 0 1 1 *<\/code><\/td><td>El 1 de enero a medianoche<\/td><\/tr><tr><td><code>*\/5 * * * *<\/code><\/td><td>Cada 5 minutos<\/td><\/tr><tr><td><code>*\/15 * * * *<\/code><\/td><td>Cada 15 minutos<\/td><\/tr><tr><td><code>0 *\/2 * * *<\/code><\/td><td>Cada 2 horas<\/td><\/tr><tr><td><code>0 8,12,18 * * *<\/code><\/td><td>A las 8:00, 12:00 y 18:00 cada d\u00eda<\/td><\/tr><tr><td><code>0 8-18 * * 1-5<\/code><\/td><td>Cada hora de 8:00 a 18:00, de lunes a viernes<\/td><\/tr><tr><td><code>0 0 * * 1,3,5<\/code><\/td><td>Lunes, mi\u00e9rcoles y viernes a medianoche<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Si no quieres memorizar la sintaxis, hay herramientas online como <a href=\"https:\/\/crontab.guru\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">crontab.guru<\/a> donde introduces la expresi\u00f3n y te dice en lenguaje natural cu\u00e1ndo se ejecutar\u00e1.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_crear_un_cronjob_en_cPanel_paso_a_paso\"><\/span>C\u00f3mo crear un cronjob en cPanel paso a paso<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Paso_1_Accede_a_Tareas_Cron\"><\/span>Paso 1: Accede a Tareas Cron<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">cPanel \u2192 secci\u00f3n <strong>Avanzado<\/strong> \u2192 <strong>Tareas Cron<\/strong><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Paso_2_Configura_el_correo_de_notificacion_recomendado\"><\/span>Paso 2: Configura el correo de notificaci\u00f3n (recomendado)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En la secci\u00f3n <strong>Configuraci\u00f3n del correo electr\u00f3nico para Cron<\/strong>, introduce tu direcci\u00f3n de email. Cuando un cronjob se ejecute y genere alg\u00fan output (texto, errores, resultados), cPanel te lo enviar\u00e1 por correo. Es la forma m\u00e1s sencilla de saber si el cron est\u00e1 funcionando o si hay errores.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si el cron se ejecuta correctamente y no genera output, no recibir\u00e1s email. Si algo falla, recibir\u00e1s el mensaje de error.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para evitar recibir un email en cada ejecuci\u00f3n de crons que funcionan correctamente, puedes redirigir el output a <code>\/dev\/null<\/code> en el comando (lo veremos m\u00e1s adelante).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Paso_3_Define_la_frecuencia\"><\/span>Paso 3: Define la frecuencia<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En el formulario <strong>A\u00f1adir nuevo trabajo de Cron<\/strong> encontrar\u00e1s un men\u00fa desplegable con frecuencias predefinidas comunes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Una vez por hora<\/li>\n\n\n\n<li>Una vez al d\u00eda<\/li>\n\n\n\n<li>Una vez a la semana<\/li>\n\n\n\n<li>Una vez al mes<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Si seleccionas una de estas opciones, cPanel rellena autom\u00e1ticamente los cinco campos de la sintaxis cron. Para frecuencias personalizadas, rellena los campos manualmente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Paso_4_Escribe_el_comando\"><\/span>Paso 4: Escribe el comando<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En el campo <strong>Comando<\/strong> escribe la instrucci\u00f3n que quieres ejecutar. Este es el campo m\u00e1s importante y donde m\u00e1s errores se cometen. Hay varios tipos de comandos habituales:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejecutar un script PHP:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/bin\/php \/home\/tuusuario\/public_html\/script.php<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejecutar una URL (mediante wget o curl):<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/bin\/wget -q -O \/dev\/null \"https:\/\/tudominio.com\/cron.php\"<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/bin\/curl -s \"https:\/\/tudominio.com\/cron.php\" &gt; \/dev\/null <strong>2<\/strong>&gt;<strong>&amp;1<\/strong><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejecutar WP-Cron de WordPress:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/bin\/php \/home\/tuusuario\/public_html\/wp-cron.php<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ejecutar un script de shell:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/bin\/bash \/home\/tuusuario\/scripts\/backup.sh<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Paso_5_Haz_clic_en_%C2%ABAnadir_nuevo_trabajo_de_Cron%C2%BB\"><\/span>Paso 5: Haz clic en \u00abA\u00f1adir nuevo trabajo de Cron\u00bb<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El cronjob aparecer\u00e1 inmediatamente en la lista de <strong>Trabajos Cron actuales<\/strong> y comenzar\u00e1 a ejecutarse seg\u00fan la frecuencia configurada.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Comandos_para_cronjobs_en_WordPress\"><\/span>Comandos para cronjobs en WordPress<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress tiene su propio sistema de tareas programadas llamado <strong>WP-Cron<\/strong>. Por defecto, WP-Cron se dispara cada vez que alguien visita la web \u2014 lo que significa que en webs con poco tr\u00e1fico, las tareas programadas pueden no ejecutarse en el momento correcto, y en webs con mucho tr\u00e1fico puede generar carga innecesaria.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La soluci\u00f3n es <strong>desactivar WP-Cron<\/strong> y reemplazarlo con un cronjob real del sistema:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Paso 1:<\/strong> A\u00f1ade esta l\u00ednea al <code>wp-config.php<\/code>:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">php<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define('DISABLE_WP_CRON', true);<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Paso 2:<\/strong> Crea un cronjob en cPanel que ejecute WP-Cron directamente. El intervalo recomendado es cada 5 o 15 minutos:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>*\/5 * * * * \/usr\/bin\/php \/home\/tuusuario\/public_html\/wp-cron.php &gt; \/dev\/null <strong>2<\/strong>&gt;<strong>&amp;1<\/strong><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O mediante curl si prefieres no usar el binario PHP directamente:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>*\/15 * * * * \/usr\/bin\/curl -s \"https:\/\/tudominio.com\/wp-cron.php?doing_wp_cron\" &gt; \/dev\/null <strong>2<\/strong>&gt;<strong>&amp;1<\/strong><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El <code>&gt; \/dev\/null 2&gt;&amp;1<\/code> al final redirige tanto el output est\u00e1ndar como los errores a <code>\/dev\/null<\/code>, evitando que recibas un email en cada ejecuci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esta configuraci\u00f3n es especialmente importante si usas plugins de publicaci\u00f3n programada, newsletters autom\u00e1ticas o cualquier funcionalidad que dependa de la ejecuci\u00f3n puntual de tareas. Est\u00e1 directamente relacionada con el rendimiento descrito en el art\u00edculo sobre <a href=\"https:\/\/blumhost.net\/blog\/como-acelerar-wordpress-y-mejorar-la-velocidad-de-tu-web-guia-completa\/\" target=\"_blank\" rel=\"noreferrer noopener\">c\u00f3mo acelerar WordPress<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Ejemplos_practicos_de_cronjobs_para_hosting\"><\/span>Ejemplos pr\u00e1cticos de cronjobs para hosting<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Backup_diario_de_la_base_de_datos\"><\/span>Backup diario de la base de datos<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 2 * * * \/usr\/bin\/mysqldump -u tuusuario -ptupassword tunombredb &gt; \/home\/tuusuario\/backups\/db_$(date +\\%Y\\%m\\%d).sql <strong>2<\/strong>&gt;<strong>&amp;1<\/strong><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Este cron se ejecuta cada d\u00eda a las 2:00 AM y crea un archivo SQL con la fecha en el nombre. Aunque en BlumHost los <a href=\"https:\/\/blumhost.net\/blog\/jetbackup-restaurar-archivos-del-hosting-cpanel\/\" target=\"_blank\" rel=\"noreferrer noopener\">backups con JetBackup<\/a> se hacen autom\u00e1ticamente, un backup adicional de la base de datos nunca est\u00e1 de m\u00e1s.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Limpieza_de_archivos_temporales\"><\/span>Limpieza de archivos temporales<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 3 * * 0 \/bin\/find \/home\/tuusuario\/tmp -type f -mtime +7 -delete &gt; \/dev\/null <strong>2<\/strong>&gt;<strong>&amp;1<\/strong><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cada domingo a las 3:00 AM, borra archivos de la carpeta <code>\/tmp<\/code> con m\u00e1s de 7 d\u00edas de antig\u00fcedad.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Regenerar_el_sitemap_de_WordPress\"><\/span>Regenerar el sitemap de WordPress<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 6 * * * \/usr\/bin\/curl -s \"https:\/\/tudominio.com\/?sitemap=1\" &gt; \/dev\/null <strong>2<\/strong>&gt;<strong>&amp;1<\/strong><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cada d\u00eda a las 6:00 AM fuerza la regeneraci\u00f3n del sitemap XML, \u00fatil si tu plugin de SEO no lo actualiza autom\u00e1ticamente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Enviar_un_correo_de_prueba_para_verificar_que_el_cron_funciona\"><\/span>Enviar un correo de prueba para verificar que el cron funciona<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>* * * * * echo \"El cron funciona correctamente - $(date)\" | mail -s \"Test Cron\" tuemail@tudominio.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00datil solo para pruebas \u2014 recuerda eliminarlo despu\u00e9s.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Script_Python_en_cPanel\"><\/span>Script Python en cPanel<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si tienes un script Python en tu hosting:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 8 * * * \/usr\/bin\/python3 \/home\/tuusuario\/scripts\/mi_script.py &gt; \/home\/tuusuario\/logs\/python_cron.log <strong>2<\/strong>&gt;<strong>&amp;1<\/strong><\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Actualizar_base_de_datos_de_precios_en_PrestaShop\"><\/span>Actualizar base de datos de precios en PrestaShop<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 *\/4 * * * \/usr\/bin\/php \/home\/tuusuario\/public_html\/modules\/importador\/cron.php &gt; \/dev\/null <strong>2<\/strong>&gt;<strong>&amp;1<\/strong><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cada 4 horas ejecuta el script de importaci\u00f3n de precios del m\u00f3dulo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Rutas_importantes_que_debes_conocer\"><\/span>Rutas importantes que debes conocer<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Los comandos del cronjob necesitan rutas absolutas porque el entorno del cron no tiene las mismas variables de entorno que una sesi\u00f3n de terminal normal. Las rutas m\u00e1s habituales en servidores con cPanel:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Programa<\/th><th>Ruta habitual<\/th><\/tr><\/thead><tbody><tr><td>PHP<\/td><td><code>\/usr\/bin\/php<\/code> o <code>\/usr\/local\/bin\/php<\/code><\/td><\/tr><tr><td>PHP (versi\u00f3n espec\u00edfica)<\/td><td><code>\/usr\/bin\/php81<\/code> o <code>\/opt\/cpanel\/ea-php81\/root\/usr\/bin\/php<\/code><\/td><\/tr><tr><td>Python 3<\/td><td><code>\/usr\/bin\/python3<\/code><\/td><\/tr><tr><td>Wget<\/td><td><code>\/usr\/bin\/wget<\/code><\/td><\/tr><tr><td>Curl<\/td><td><code>\/usr\/bin\/curl<\/code><\/td><\/tr><tr><td>MySQL<\/td><td><code>\/usr\/bin\/mysql<\/code><\/td><\/tr><tr><td>MySQLdump<\/td><td><code>\/usr\/bin\/mysqldump<\/code><\/td><\/tr><tr><td>Bash<\/td><td><code>\/bin\/bash<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>C\u00f3mo encontrar la ruta correcta de PHP en tu servidor:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Desde SSH:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>which php<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">O desde un script PHP temporal con <code>phpinfo()<\/code> que ya vimos en el art\u00edculo sobre <a href=\"https:\/\/blumhost.net\/blog\/cambiar-version-php-cpanel\/\" target=\"_blank\" rel=\"noreferrer noopener\">cambiar la versi\u00f3n de PHP en cPanel<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Si no tienes acceso SSH, el soporte de tu hosting puede indicarte la ruta correcta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_depurar_un_cronjob_que_no_funciona\"><\/span>C\u00f3mo depurar un cronjob que no funciona<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Es frustrante crear un cron y no saber si se est\u00e1 ejecutando. Estos son los pasos para diagnosticarlo:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verificacion_1_Comprueba_que_el_cron_esta_en_la_lista\"><\/span>Verificaci\u00f3n 1: Comprueba que el cron est\u00e1 en la lista<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En cPanel \u2192 Tareas Cron \u2192 <strong>Trabajos Cron actuales<\/strong>. Si aparece en la lista, cPanel lo tiene registrado. Si no aparece, no se guard\u00f3 correctamente.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verificacion_2_Activa_las_notificaciones_por_email\"><\/span>Verificaci\u00f3n 2: Activa las notificaciones por email<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aseg\u00farate de que tienes un email configurado en la secci\u00f3n de notificaciones. Si el cron genera cualquier output o error, lo recibir\u00e1s por correo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verificacion_3_Redirige_el_output_a_un_archivo_de_log\"><\/span>Verificaci\u00f3n 3: Redirige el output a un archivo de log<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Modifica el comando para guardar el output en un archivo que puedas revisar:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/bin\/php \/home\/tuusuario\/public_html\/script.php &gt;&gt; \/home\/tuusuario\/logs\/cron.log <strong>2<\/strong>&gt;<strong>&amp;1<\/strong><\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El <code>&gt;&gt;<\/code> a\u00f1ade al final del archivo (sin sobrescribir). El <code>2&gt;&amp;1<\/code> captura tambi\u00e9n los errores. Despu\u00e9s de la primera ejecuci\u00f3n, abre el archivo <code>cron.log<\/code> desde el gestor de archivos de cPanel para ver qu\u00e9 ocurri\u00f3.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verificacion_4_Prueba_el_comando_manualmente_desde_SSH\"><\/span>Verificaci\u00f3n 4: Prueba el comando manualmente desde SSH<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si tienes acceso SSH, ejecuta el comando del cron directamente en la terminal. Si falla ah\u00ed, tambi\u00e9n fallar\u00e1 en el cron. Los errores que aparezcan te indicar\u00e1n el problema:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/bin\/php \/home\/tuusuario\/public_html\/script.php<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verificacion_5_Comprueba_los_permisos_del_script\"><\/span>Verificaci\u00f3n 5: Comprueba los permisos del script<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El script que ejecuta el cron debe tener permisos de ejecuci\u00f3n. Desde SSH:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod 755 \/home\/tuusuario\/scripts\/backup.sh<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Verificacion_6_Verifica_que_la_ruta_de_PHP_es_correcta\"><\/span>Verificaci\u00f3n 6: Verifica que la ruta de PHP es correcta<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Prueba con la ruta completa de la versi\u00f3n espec\u00edfica que necesitas. Si tu hosting usa EA-PHP:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/cpanel\/ea-php81\/root\/usr\/bin\/php \/home\/tuusuario\/public_html\/script.php<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Errores_frecuentes_y_sus_soluciones\"><\/span>Errores frecuentes y sus soluciones<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00abNo such file or directory\u00bb:<\/strong> la ruta del script o del binario PHP es incorrecta. Verifica con <code>which php<\/code> desde SSH.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00abPermission denied\u00bb:<\/strong> el script no tiene permisos de ejecuci\u00f3n. Usa <code>chmod 755<\/code> para darlos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>El cron se ejecuta pero no hace nada:<\/strong> el script tiene un error interno. Revisa el log o activa el output para ver el error.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>El cron no se ejecuta nunca:<\/strong> verifica la sintaxis cron con <a href=\"https:\/\/crontab.guru\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">crontab.guru<\/a>. Un error en la sintaxis hace que el cron se ignore silenciosamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Recibo demasiados emails:<\/strong> a\u00f1ade <code>&gt; \/dev\/null 2&gt;&amp;1<\/code> al final del comando para suprimir todo el output.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Gestionar_y_eliminar_cronjobs_en_cPanel\"><\/span>Gestionar y eliminar cronjobs en cPanel<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Editar un cronjob existente:<\/strong> en la lista de trabajos cron actuales, haz clic en <strong>Editar<\/strong> junto al cron que quieres modificar. Cambia la frecuencia o el comando y guarda.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Eliminar un cronjob:<\/strong> haz clic en <strong>Eliminar<\/strong> junto al cron. Se pide confirmaci\u00f3n antes de borrarlo definitivamente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ver todos los cronjobs desde SSH:<\/strong> si tienes acceso SSH, puedes ver y editar el crontab directamente:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">bash<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>crontab -l    # Listar todos los cronjobs\ncrontab -e    # Editar el crontab en el editor de texto\ncrontab -r    # Eliminar TODOS los cronjobs (con cuidado)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Los cambios hechos desde SSH se reflejan en cPanel y viceversa \u2014 son la misma lista.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Cronjobs_en_VPS_vs_cronjobs_en_hosting_compartido\"><\/span>Cronjobs en VPS vs cronjobs en hosting compartido<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En hosting compartido con cPanel, los cronjobs tienen algunas limitaciones:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>La frecuencia m\u00ednima suele ser de 1 minuto (aunque algunos proveedores la limitan a 5 o 15 minutos)<\/li>\n\n\n\n<li>Los scripts tienen l\u00edmites de tiempo de ejecuci\u00f3n del servidor<\/li>\n\n\n\n<li>No tienes acceso a comandos del sistema que requieren privilegios root<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">En un <a href=\"https:\/\/blumhost.net\/blog\/vps-espana-guia-completa-2026\/\" target=\"_blank\" rel=\"noreferrer noopener\">VPS<\/a> tienes control total sobre el crontab del sistema con acceso root, lo que permite:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ejecutar comandos con privilegios elevados<\/li>\n\n\n\n<li>Cronjobs sin l\u00edmite de tiempo de ejecuci\u00f3n<\/li>\n\n\n\n<li>Usar <code>systemd timers<\/code> como alternativa m\u00e1s moderna a cron<\/li>\n\n\n\n<li>Instalar herramientas espec\u00edficas (como <code>rclone<\/code> para sincronizaci\u00f3n con servicios cloud)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Si tus necesidades de automatizaci\u00f3n han crecido m\u00e1s all\u00e1 de lo que permite el hosting compartido, el art\u00edculo sobre <a href=\"https:\/\/blumhost.net\/blog\/que-es-un-vps-y-cuando-necesitas-uno\/\" target=\"_blank\" rel=\"noreferrer noopener\">cu\u00e1ndo necesitas un VPS<\/a> puede ayudarte a tomar la decisi\u00f3n.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Preguntas_frecuentes\"><\/span>Preguntas frecuentes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfCu\u00e1l es la frecuencia m\u00ednima de un cronjob en cPanel?<\/strong><br>En la mayor\u00eda de configuraciones de cPanel, incluyendo BlumHost, la frecuencia m\u00ednima es de 1 minuto (<code>* * * * *<\/code>). Algunos proveedores la limitan a 5 o 15 minutos por razones de rendimiento del servidor.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfLos cronjobs consumen recursos de mi cuenta de hosting?<\/strong><br>S\u00ed. Cada vez que se ejecuta un cronjob consume CPU y RAM de tu cuenta. Si tienes muchos cronjobs ejecut\u00e1ndose frecuentemente con scripts pesados, puede impactar en el rendimiento de tu web. Planifica bien las frecuencias y evita ejecutar scripts pesados cada minuto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfPuedo ejecutar cronjobs con una versi\u00f3n espec\u00edfica de PHP?<\/strong><br>S\u00ed. Usa la ruta del binario de la versi\u00f3n que necesitas. Por ejemplo, para PHP 8.1: <code>\/opt\/cpanel\/ea-php81\/root\/usr\/bin\/php<\/code>. Consulta con el soporte de tu hosting la ruta exacta disponible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfLos cronjobs se ejecutan si la web est\u00e1 ca\u00edda?<\/strong><br>Los cronjobs son independientes del servidor web. Si tu web da error 500 o est\u00e1 en mantenimiento, los cronjobs del servidor siguen ejecut\u00e1ndose. S\u00ed pueden fallar si el script que ejecutan depende de que la web funcione (como los cronjobs que hacen peticiones HTTP a tu propio dominio).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfC\u00f3mo s\u00e9 en qu\u00e9 zona horaria se ejecutan los cronjobs?<\/strong><br>En cPanel, los cronjobs usan la zona horaria del servidor. Puedes verla en cPanel \u2192 informaci\u00f3n general del servidor, o ejecutando <code>date<\/code> desde SSH. En BlumHost los servidores usan hora espa\u00f1ola (Europe\/Madrid).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00bfPuedo usar cronjobs para hacer backups si ya tengo JetBackup?<\/strong><br>JetBackup en BlumHost hace backups autom\u00e1ticos diarios de toda la cuenta. Los cronjobs de backup son \u00fatiles para necesidades espec\u00edficas adicionales: backups m\u00e1s frecuentes de la base de datos, copias a destinos externos (S3, Google Drive) o backups de datos que JetBackup no cubre por su naturaleza.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un cronjob es una tarea programada que el servidor ejecuta autom\u00e1ticamente en el momento que t\u00fa especificas: cada hora, cada d\u00eda a medianoche, cada lunes a las 9 de la ma\u00f1ana, o en cualquier intervalo que necesites. En cPanel se&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,66],"tags":[148,22,20,24],"class_list":["post-571","post","type-post","status-publish","format-standard","hentry","category-hosting-cpanel","category-tutoriales","tag-cronjob","tag-hosting-con-cpanel","tag-hosting-cpanel","tag-hostingweb"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C\u00f3mo crear un cronjob en cPanel: automatiza tareas en tu hosting 2026 - Blog de BlumHost<\/title>\n<meta name=\"description\" content=\"Aprende a crear un cronjob en cPanel paso a paso. Sintaxis cron explicada, ejemplos reales para WordPress y PHP, y c\u00f3mo depurar cuando un cron no se ejecuta.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f3mo crear un cronjob en cPanel: automatiza tareas en tu hosting 2026 - Blog de BlumHost\" \/>\n<meta property=\"og:description\" content=\"Aprende a crear un cronjob en cPanel paso a paso. Sintaxis cron explicada, ejemplos reales para WordPress y PHP, y c\u00f3mo depurar cuando un cron no se ejecuta.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog de BlumHost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/BlumHost\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-11T05:54:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-11T09:57:50+00:00\" \/>\n<meta name=\"author\" content=\"Miguel Taboada\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Miguel Taboada\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/\"},\"author\":{\"name\":\"Miguel Taboada\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7\"},\"headline\":\"C\u00f3mo crear un cronjob en cPanel\",\"datePublished\":\"2026-07-11T05:54:00+00:00\",\"dateModified\":\"2026-07-11T09:57:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/\"},\"wordCount\":2099,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#organization\"},\"keywords\":[\"cronjob\",\"hosting con cPanel\",\"hosting cPanel\",\"hostingweb\"],\"articleSection\":[\"Hosting cPanel\",\"Tutoriales\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/\",\"url\":\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/\",\"name\":\"C\u00f3mo crear un cronjob en cPanel: automatiza tareas en tu hosting 2026 - Blog de BlumHost\",\"isPartOf\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#website\"},\"datePublished\":\"2026-07-11T05:54:00+00:00\",\"dateModified\":\"2026-07-11T09:57:50+00:00\",\"description\":\"Aprende a crear un cronjob en cPanel paso a paso. Sintaxis cron explicada, ejemplos reales para WordPress y PHP, y c\u00f3mo depurar cuando un cron no se ejecuta.\",\"breadcrumb\":{\"@id\":\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/blumhost.net\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f3mo crear un cronjob en cPanel\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blumhost.net\/blog\/#website\",\"url\":\"https:\/\/blumhost.net\/blog\/\",\"name\":\"Blog de BlumHost\",\"description\":\"Gu\u00eda completa con consejos pr\u00e1cticos, precios y ventajas reales para tu proyecto.\",\"publisher\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blumhost.net\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/blumhost.net\/blog\/#organization\",\"name\":\"Blog de BlumHost\",\"url\":\"https:\/\/blumhost.net\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp\",\"contentUrl\":\"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp\",\"width\":240,\"height\":67,\"caption\":\"Blog de BlumHost\"},\"image\":{\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/BlumHost\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7\",\"name\":\"Miguel Taboada\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/blumhost.net\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g\",\"caption\":\"Miguel Taboada\"},\"description\":\"Ingeniero en Telecomunicaciones e Inform\u00e1tica. Cre\u00e9 BlumHost para ofrecer un hosting distinto a los dem\u00e1s, que ofrezca la mejor atenci\u00f3n al cliente, al menor precio y con la mejor calidad.\",\"sameAs\":[\"https:\/\/blumhost.net\/\",\"https:\/\/es.linkedin.com\/in\/miguel-taboada-iglesias\"],\"url\":\"https:\/\/blumhost.net\/blog\/author\/miguel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"C\u00f3mo crear un cronjob en cPanel: automatiza tareas en tu hosting 2026 - Blog de BlumHost","description":"Aprende a crear un cronjob en cPanel paso a paso. Sintaxis cron explicada, ejemplos reales para WordPress y PHP, y c\u00f3mo depurar cuando un cron no se ejecuta.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/","og_locale":"es_ES","og_type":"article","og_title":"C\u00f3mo crear un cronjob en cPanel: automatiza tareas en tu hosting 2026 - Blog de BlumHost","og_description":"Aprende a crear un cronjob en cPanel paso a paso. Sintaxis cron explicada, ejemplos reales para WordPress y PHP, y c\u00f3mo depurar cuando un cron no se ejecuta.","og_url":"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/","og_site_name":"Blog de BlumHost","article_publisher":"https:\/\/www.facebook.com\/BlumHost","article_published_time":"2026-07-11T05:54:00+00:00","article_modified_time":"2026-07-11T09:57:50+00:00","author":"Miguel Taboada","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Miguel Taboada","Tiempo de lectura":"10 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#article","isPartOf":{"@id":"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/"},"author":{"name":"Miguel Taboada","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7"},"headline":"C\u00f3mo crear un cronjob en cPanel","datePublished":"2026-07-11T05:54:00+00:00","dateModified":"2026-07-11T09:57:50+00:00","mainEntityOfPage":{"@id":"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/"},"wordCount":2099,"commentCount":0,"publisher":{"@id":"https:\/\/blumhost.net\/blog\/#organization"},"keywords":["cronjob","hosting con cPanel","hosting cPanel","hostingweb"],"articleSection":["Hosting cPanel","Tutoriales"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/","url":"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/","name":"C\u00f3mo crear un cronjob en cPanel: automatiza tareas en tu hosting 2026 - Blog de BlumHost","isPartOf":{"@id":"https:\/\/blumhost.net\/blog\/#website"},"datePublished":"2026-07-11T05:54:00+00:00","dateModified":"2026-07-11T09:57:50+00:00","description":"Aprende a crear un cronjob en cPanel paso a paso. Sintaxis cron explicada, ejemplos reales para WordPress y PHP, y c\u00f3mo depurar cuando un cron no se ejecuta.","breadcrumb":{"@id":"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/blumhost.net\/blog\/cronjob-cpanel-automatizar-tareas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blumhost.net\/blog\/"},{"@type":"ListItem","position":2,"name":"C\u00f3mo crear un cronjob en cPanel"}]},{"@type":"WebSite","@id":"https:\/\/blumhost.net\/blog\/#website","url":"https:\/\/blumhost.net\/blog\/","name":"Blog de BlumHost","description":"Gu\u00eda completa con consejos pr\u00e1cticos, precios y ventajas reales para tu proyecto.","publisher":{"@id":"https:\/\/blumhost.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blumhost.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/blumhost.net\/blog\/#organization","name":"Blog de BlumHost","url":"https:\/\/blumhost.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp","contentUrl":"https:\/\/blumhost.net\/blog\/wp-content\/uploads\/2025\/05\/cropped-blumhost.webp","width":240,"height":67,"caption":"Blog de BlumHost"},"image":{"@id":"https:\/\/blumhost.net\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/BlumHost"]},{"@type":"Person","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/person\/33aa890af362ded38723fc4c1ef65ee7","name":"Miguel Taboada","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blumhost.net\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bf9731b74ae636e457ef0ddcebbeb20f37a75f89668501ce0a80767a29e02722?s=96&d=mm&r=g","caption":"Miguel Taboada"},"description":"Ingeniero en Telecomunicaciones e Inform\u00e1tica. Cre\u00e9 BlumHost para ofrecer un hosting distinto a los dem\u00e1s, que ofrezca la mejor atenci\u00f3n al cliente, al menor precio y con la mejor calidad.","sameAs":["https:\/\/blumhost.net\/","https:\/\/es.linkedin.com\/in\/miguel-taboada-iglesias"],"url":"https:\/\/blumhost.net\/blog\/author\/miguel\/"}]}},"_links":{"self":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts\/571","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/comments?post=571"}],"version-history":[{"count":2,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts\/571\/revisions"}],"predecessor-version":[{"id":597,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/posts\/571\/revisions\/597"}],"wp:attachment":[{"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/media?parent=571"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/categories?post=571"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blumhost.net\/blog\/wp-json\/wp\/v2\/tags?post=571"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}