
{"id":29569,"date":"2026-03-30T14:15:47","date_gmt":"2026-03-30T12:15:47","guid":{"rendered":"https:\/\/contabo.com\/blog\/sintaxis-de-crontab-en-linux-una-guia-practica-para-2026\/"},"modified":"2026-04-10T12:37:46","modified_gmt":"2026-04-10T10:37:46","slug":"sintaxis-de-crontab-en-linux-una-guia-practica-para-2026","status":"publish","type":"post","link":"https:\/\/contabo.com\/blog\/es\/sintaxis-de-crontab-en-linux-una-guia-practica-para-2026\/","title":{"rendered":"Sintaxis de Crontab en Linux: Una gu\u00eda pr\u00e1ctica para 2026"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"630\" src=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_guide-linux-crontab-syntax_ES.webp\" alt=\"Sintaxis de Crontab en Linux: Una gu\u00eda pr\u00e1ctica para 2026\" class=\"wp-image-28613\" srcset=\"https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_guide-linux-crontab-syntax_ES.webp 1200w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_guide-linux-crontab-syntax_ES-600x315.webp 600w, https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_guide-linux-crontab-syntax_ES-768x403.webp 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p>Tienes un script de copia de seguridad. Funciona cuando lo ejecutas manualmente. Ahora necesitas que se ejecute a las 2:00 cada noche sin que tengas que supervisar el terminal. Ah\u00ed es donde entra cron, y dominar la sintaxis de crontab es la diferencia entre un script que se ejecuta seg\u00fan lo programado y uno que silenciosamente no hace nada mientras duermes.<\/p>\n\n\n\n<p>Esta gu\u00eda cubre todo lo que necesitas: el formato de crontab y los valores de sus campos, los caracteres especiales que hacen que la programaci\u00f3n sea flexible, los pocos comandos de crontab que realmente usar\u00e1s y ejemplos reales que puedes copiar y modificar. Sin contenido innecesario, sin rodeos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-que-es-crontab-y-un-trabajo-cron\">Qu\u00e9 es Crontab y un trabajo Cron<\/h2>\n\n\n\n<p>Hay tres t\u00e9rminos que a menudo se usan indistintamente cuando no deber\u00edan.<\/p>\n\n\n\n<p>El <strong>daemon de cron (crond)<\/strong> es el proceso en segundo plano que se activa cada minuto, comprueba si hay tareas programadas y ejecuta las que correspondan. Lleva haci\u00e9ndolo en sistemas Unix desde la d\u00e9cada de 1970 y no interact\u00faas directamente con \u00e9l.<\/p>\n\n\n\n<p>Un <strong>trabajo cron<\/strong> es cualquier tarea que has programado mediante cron. Una copia de seguridad de la base de datos a medianoche, una rotaci\u00f3n de registros los domingos, una comprobaci\u00f3n de estado cada cinco minutos. Cada uno es un trabajo cron.<\/p>\n\n\n\n<p><strong>Crontab<\/strong> (abreviatura de \u00abtabla cron\u00bb) es el archivo donde viven esos trabajos. Una l\u00ednea por trabajo. Cada l\u00ednea indica al daemon de cron exactamente cu\u00e1ndo ejecutar un comando y qu\u00e9 comando ejecutar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-que-es-la-sintaxis-de-crontab\">Qu\u00e9 es la Sintaxis de Crontab<\/h3>\n\n\n\n<p>La sintaxis de crontab es el formato estructurado que se utiliza para definir cu\u00e1ndo debe ejecutarse un trabajo cron. Cada l\u00ednea en el archivo de crontab sigue el mismo patr\u00f3n: cinco campos de tiempo\/fecha, luego el comando. El daemon de cron lee estas l\u00edneas, analiza los campos y los compara con la hora actual del sistema una vez por minuto. Si la sintaxis es incorrecta, no sucede nada: sin error, sin advertencia, solo silencio.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-formato-de-crontab-y-valores-de-campo\">Formato de Crontab y Valores de Campo<\/h2>\n\n\n\n<p>Cada entrada de crontab utiliza cinco campos antes del comando. Siempre aparecen en este orden:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>Campo<\/strong><\/td><td><strong>Valores Permitidos<\/strong><\/td><\/tr><tr><td>Minuto<\/td><td>0-59<\/td><\/tr><tr><td>Hora<\/td><td>0-23<\/td><\/tr><tr><td>D\u00eda del mes<\/td><td>1-31<\/td><\/tr><tr><td>Mes<\/td><td>1-12<\/td><\/tr><tr><td>D\u00eda de la semana<\/td><td>0-6 (0 = Domingo; en algunos sistemas, 7 tambi\u00e9n significa Domingo)<\/td><\/tr><tr><td>Comando<\/td><td>El comando de shell a ejecutar<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Los cinco campos son obligatorios. Si no se necesita un campo en particular, debe rellenarse con un asterisco (*). Dejar un campo en blanco rompe la entrada sin que cron lo indique.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-caracteres-especiales-de-crontab-explicados\">Caracteres Especiales de Crontab Explicados<\/h3>\n\n\n\n<p>Los valores num\u00e9ricos simples tienen un alcance limitado. Estos caracteres especiales dotan a las expresiones cron de la flexibilidad necesaria para cubrir necesidades reales de programaci\u00f3n:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>S\u00edmbolo<\/strong><\/td><td><strong>Qu\u00e9 Hace<\/strong><\/td><td><strong>Ejemplo<\/strong><\/td><\/tr><tr><td><code>*<\/code> (asterisco)<\/td><td>Coincide con todos los valores posibles para ese campo<\/td><td>* en el campo de la hora = ejecutar cada hora<\/td><\/tr><tr><td><code>,<\/code> (coma)<\/td><td>Separa una lista de valores espec\u00edficos<\/td><td>1,3,5 en d\u00eda de la semana = Lun, Mi\u00e9, Vie<\/td><\/tr><tr><td><code>-<\/code> (guion)<\/td><td>Define un rango de valores consecutivos<\/td><td>9-17 en el campo de la hora = 9 AM hasta 5 PM<\/td><\/tr><tr><td><code>\/<\/code> (barra diagonal)<\/td><td>Establece un valor\/intervalo de paso<\/td><td>*\/10 en el campo de minutos = cada 10 minutos<\/td><\/tr><tr><td><code>L<\/code><\/td><td>\u00daltimo d\u00eda del mes o \u00faltimo d\u00eda espec\u00edfico de la semana<\/td><td>1L en d\u00eda de la semana = \u00faltimo lunes del mes<\/td><\/tr><tr><td><code>W<\/code><\/td><td>D\u00eda laboral m\u00e1s cercano al d\u00eda dado<\/td><td>15W en d\u00eda del mes = d\u00eda laboral m\u00e1s cercano al 15<\/td><\/tr><tr><td><code># <\/code>(numeral)<\/td><td>En\u00e9sima ocurrencia de un d\u00eda laboral en el mes<\/td><td>2#3 = tercer martes del mes<\/td><\/tr><tr><td><code>? <\/code>(signo de interrogaci\u00f3n)<\/td><td>Sin valor espec\u00edfico; usado en los campos de d\u00eda<\/td><td>? en d\u00eda del mes = cualquier d\u00eda<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Nota r\u00e1pida: L, W, #, y ? no son soportados por todas las implementaciones de cron. El crontab est\u00e1ndar de Linux (Vixie cron) no los reconoce. Los encontraras en programadores basados en Quartz y en algunas variantes extendidas de cron. Usa <code>*<\/code>, comas, guiones y barras si quieres una sintaxis port\u00e1til.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-comandos-esenciales-de-crontab\">Comandos Esenciales de Crontab<\/h2>\n\n\n\n<p>Solo necesitas cuatro comandos de crontab. Estos cuatro cubren el 99 % de los casos de uso: editar, listar y, ocasionalmente, eliminar.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><code>crontab -e<\/code><\/strong> Abre el archivo de crontab para editarlo. Si no existe, crea uno nuevo. La primera vez, preguntar\u00e1 qu\u00e9 editor de texto prefieres.<\/li>\n\n\n\n<li><strong><code>crontab -l<\/code><\/strong> Lista todas las entradas actuales de crontab. \u00dasalo para verificar lo que est\u00e1 programado, ya que las suposiciones son la principal causa de fallos a las 3:00.<\/li>\n\n\n\n<li><strong><code>crontab -r<\/code><\/strong> Elimina el archivo de crontab completo \u2014 no una sola entrada, sino el archivo completo, sin aviso de confirmaci\u00f3n.<\/li>\n\n\n\n<li><strong><code>crontab -ri<\/code><\/strong> hace lo mismo que -r pero solicita confirmaci\u00f3n. Utiliza siempre esta opci\u00f3n.<\/li>\n<\/ul>\n\n\n\n<p>Eso cubre el 99% de lo que har\u00e1s. Editar, listar y ocasionalmente eliminar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-como-usar-crontab-con-ejemplos\">C\u00f3mo Usar Crontab con Ejemplos<\/h2>\n\n\n\n<p>Con la teor\u00eda cubierta, construyamos entradas de crontab reales. Abre el archivo de crontab:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>crontab -e<\/code><\/pre>\n\n\n\n<p>Si es la primera vez, el sistema pedir\u00e1 que elijas un editor. Se recomienda nano si se busca la opci\u00f3n m\u00e1s sencilla. Se abrir\u00e1 un archivo de texto donde cada nueva l\u00ednea define un nuevo trabajo cron.<\/p>\n\n\n\n<p>Nota importante: crontab utiliza la zona horaria del sistema. Si el servidor est\u00e1 configurado en UTC y se programa para las \u00ab9:00\u00bb, eso es 9:00 UTC, no la hora local. Comprueba con timedatectl si hay dudas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-programar-un-trabajo-cron-a-una-hora-especifica\">Programar un trabajo Cron a una hora espec\u00edfica<\/h3>\n\n\n\n<p>Por ejemplo, para ejecutar un script de shell el 10 de junio a las 8:30:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>30 08 10 06 * \/home\/user\/superbackup.sh<\/code><\/pre>\n\n\n\n<p>Minuto 30, hora 08, d\u00eda 10, mes 06, cualquier d\u00eda de la semana. El asterisco en el campo de d\u00eda de la semana indica \u00absin restricci\u00f3n de d\u00eda\u00bb.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ver-entradas-de-crontab-con-crontab-l\">Ver entradas de Crontab con crontab -l<\/h3>\n\n\n\n<p>Para ver lo que ya est\u00e1 programado, ejecuta:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>crontab -l<\/code><\/pre>\n\n\n\n<p>Este comando muestra cada l\u00ednea del archivo crontab en la terminal. Si la salida est\u00e1 vac\u00eda, no hay trabajos cron configurados.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-editar-entradas-de-crontab\">Editar entradas de Crontab<\/h3>\n\n\n\n<p>Para modificar un horario o corregir una ruta, se usa el mismo comando que para crearlo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>crontab -e<\/code><\/pre>\n\n\n\n<p>Localiza la l\u00ednea, ed\u00edtala, guarda y sal. El daemon de cron detecta los cambios autom\u00e1ticamente, sin necesidad de reiniciar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ejecuta-un-trabajo-cron-cada-minuto\">Ejecuta un trabajo cron cada minuto<\/h3>\n\n\n\n<p>Cinco asteriscos seguidos del comando: ese es el patr\u00f3n para ejecuci\u00f3n cada minuto:<\/p>\n\n\n\n<p><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>* * * * * \/home\/user\/systemhealthcheck.sh<\/code><\/pre>\n\n\n\n<p>Este comando se ejecuta una vez por minuto, a todas horas, todos los d\u00edas. \u00dasalo para scripts de monitorizaci\u00f3n o comprobaciones r\u00e1pidas. Evita usarlo para tareas pesadas, ya que podr\u00eda saturar el servidor.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-programar-un-trabajo-cron-diario\">Programar un trabajo cron diario<\/h3>\n\n\n\n<p>El atajo @daily ejecuta un comando una vez al d\u00eda a la medianoche (00:00):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@daily \/home\/user\/systemcleanup.sh<\/code><\/pre>\n\n\n\n<p>Es m\u00e1s conciso que escribir 0 0 * * * y equivale a lo mismo. Tambi\u00e9n hay @weekly (domingo a medianoche), @hourly (minuto 0 de cada hora) y @annually (1 de enero a medianoche).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-programar-un-trabajo-cron-para-un-rango-de-tiempo\">Programar un trabajo cron para un rango de tiempo<\/h3>\n\n\n\n<p>Para ejecutar un script solo durante el horario laboral, utiliza un guion en el campo de la hora:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>00 08-17 * * * \/home\/user\/sync.sh<\/code><\/pre>\n\n\n\n<p>Esto se ejecuta al inicio de cada hora de 8:00 a 17:00, todos los d\u00edas. Para restringirlo a los fines de semana, a\u00f1ade un rango de d\u00edas de la semana:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>00 08-17 * * 6-0 \/home\/user\/sync.sh<\/code><\/pre>\n\n\n\n<p>Ahora se ejecuta solo el s\u00e1bado (6) hasta el domingo (0).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-horarios-de-cron-mensuales-y-anuales\">Horarios de cron mensuales y anuales<\/h3>\n\n\n\n<p>El atajo @monthly ejecuta un trabajo a la medianoche del d\u00eda 1 de cada mes:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@monthly \/home\/user\/monthlyreport.sh<\/code><\/pre>\n\n\n\n<p>Equivalente a 0 0 1 * *. Y @yearly (o @annually) se ejecuta el 1 de enero a medianoche. \u00datil para renovaciones de certificados, archivos de registros anuales o cualquier tarea que deba ejecutarse exactamente una vez al a\u00f1o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ejecutar-un-trabajo-cron-varias-veces-al-dia\">Ejecutar un trabajo cron varias veces al d\u00eda<\/h3>\n\n\n\n<p>Los valores separados por comas permiten alcanzar m\u00faltiples horarios espec\u00edficos. Cinco veces al d\u00eda: a las 12:00, 15:00, 17:00, 19:00 y 21:00:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 12,15,17,19,21 * * * \/home\/user\/report.sh<\/code><\/pre>\n\n\n\n<p>Cada valor en el campo de hora act\u00faa como un disparador independiente. El campo de minutos es 0, por lo que se ejecuta al inicio de cada una de esas horas.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ejecutar-un-comando-despues-del-reinicio-del-sistema\">Ejecutar un comando despu\u00e9s del reinicio del sistema<\/h3>\n\n\n\n<p>La directiva @reboot ejecuta un comando una sola vez, justo despu\u00e9s de que el sistema arranca:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>@reboot \/home\/user\/startservices.sh<\/code><\/pre>\n\n\n\n<p>\u00datil para iniciar daemons en segundo plano, restablecer t\u00faneles SSH o arrancar agentes de monitorizaci\u00f3n que no tienen archivos de servicio systemd. Solo se ejecuta al iniciar el sistema, no cuando se reinicia el daemon de cron.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-ubicacion-del-archivo-crontab-en-linux\">Ubicaci\u00f3n del archivo Crontab en Linux<\/h3>\n\n\n\n<p>La ubicaci\u00f3n de los archivos crontab depende del sistema operativo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Debian\/Ubuntu<\/strong> &#8211; <code>\/var\/spool\/cron\/crontabs\/<\/code><\/li>\n\n\n\n<li><strong>Red Hat\/CentOS\/Fedora<\/strong> &#8211; <code>\/var\/spool\/cron\/<\/code><\/li>\n\n\n\n<li><strong>macOS<\/strong> &#8211; <code>\/var\/at\/tabs\/<\/code><\/li>\n<\/ul>\n\n\n\n<p>Puedes consultarlos directamente, pero editarlos a mano omite la verificaci\u00f3n de sintaxis de cron. Es preferible usar crontab -e.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-configuracion-adicional-de-crontab\">Configuraci\u00f3n adicional de Crontab<\/h2>\n\n\n\n<p>Lo b\u00e1sico maneja la mayor\u00eda de los casos de uso. Pero cuando los trabajos cron empiecen a multiplicarse, conviene configurar el registro, controlar las notificaciones por correo y definir correctamente el entorno.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-crea-un-archivo-de-registro-de-crontab\">Crea un archivo de registro de crontab<\/h3>\n\n\n\n<p>Por defecto, la salida de los trabajos cron se descarta a menos que se capture. Para redirigir stdout y stderr a un archivo de registro:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>* * * * * \/home\/user\/script.sh &gt;&gt; \/var\/log\/cronjob.log 2&gt;&amp;1<\/code><\/pre>\n\n\n\n<p>El >> a\u00f1ade en lugar de sobrescribir, manteniendo as\u00ed un historial. El 2>&amp;1 env\u00eda los mensajes de error al mismo archivo que la salida est\u00e1ndar. Sin esto, el script puede fallar silenciosamente durante semanas sin que se detecte hasta que algo dependiente deje de funcionar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-desactivar-las-notificaciones-por-correo-electronico-de-crontab\">Desactivar las notificaciones por correo electr\u00f3nico de Crontab<\/h3>\n\n\n\n<p>Cron env\u00eda un correo electr\u00f3nico al usuario por cada trabajo que produce salida. En un sistema con alta actividad, esto genera un volumen considerable de correo local que nadie lee. Para suprimirlo, a\u00f1ade:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&gt;\/dev\/null 2&gt;&amp;1<\/code><\/pre>\n\n\n\n<p>A\u00f1ade esto al final de cualquier l\u00ednea de trabajo cron. Env\u00eda tanto stdout como stderr a \/dev\/null. Aseg\u00farate de tener configurado el registro por separado, o el sistema operar\u00e1 sin visibilidad.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-variables-de-entorno-de-crontab\">Variables de entorno de Crontab<\/h3>\n\n\n\n<p>Cron no carga el perfil de shell, lo que significa que PATH, SHELL y otras variables de entorno son m\u00ednimas por defecto. Es recomendable definirlas al inicio del archivo crontab:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>PATH<\/strong> &#8211; indica a cron d\u00f3nde encontrar ejecutables. El valor predeterminado suele ser \/usr\/bin:\/bin, por lo que los scripts en \/usr\/local\/bin pueden fallar inesperadamente.<\/li>\n\n\n\n<li><strong>SHELL<\/strong> &#8211; define qu\u00e9 shell utiliza cron. Por defecto es \/bin\/sh, no bash. Si los scripts utilizan caracter\u00edsticas de bash, establece este valor en \/bin\/bash.<\/li>\n\n\n\n<li><strong>LOGNAME<\/strong> &#8211; nombre de usuario propietario del crontab, obtenido de \/etc\/passwd.<\/li>\n\n\n\n<li><strong>HOME<\/strong> &#8211; directorio de inicio del propietario del crontab, tambi\u00e9n obtenido de \/etc\/passwd.<\/li>\n<\/ul>\n\n\n\n<p>Def\u00ednelas como cualquier variable de shell al inicio del crontab, antes de las entradas de trabajo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SHELL=\/bin\/bash\nPATH=\/usr\/local\/bin:\/usr\/bin:\/bin<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>* * * * * \/home\/user\/script.sh<\/code><\/pre>\n\n\n\n<p>Esta es la raz\u00f3n m\u00e1s frecuente por la que los trabajos cron funcionan de forma interactiva pero fallan cuando se programan. Comprueba siempre el PATH en primer lugar.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tienes un script de copia de seguridad. Funciona cuando lo ejecutas manualmente. Ahora necesitas que se ejecute a las 2:00 cada noche sin que tengas que supervisar el terminal. Ah\u00ed es donde entra cron, y dominar la sintaxis de crontab es la diferencia entre un script que se ejecuta seg\u00fan lo programado y uno que [&hellip;]<\/p>\n","protected":false},"author":44,"featured_media":28616,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1988],"tags":[],"ppma_author":[3402],"class_list":["post-29569","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales"],"uagb_featured_image_src":{"full":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_guide-linux-crontab-syntax_EN.webp",1200,630,false],"thumbnail":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_guide-linux-crontab-syntax_EN-150x150.webp",150,150,true],"medium":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_guide-linux-crontab-syntax_EN-600x315.webp",600,315,true],"medium_large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_guide-linux-crontab-syntax_EN-768x403.webp",768,403,true],"large":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_guide-linux-crontab-syntax_EN.webp",1200,630,false],"1536x1536":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_guide-linux-crontab-syntax_EN.webp",1200,630,false],"2048x2048":["https:\/\/contabo.com\/blog\/wp-content\/uploads\/2026\/02\/blog-head_guide-linux-crontab-syntax_EN.webp",1200,630,false]},"uagb_author_info":{"display_name":"Milan Ivanovic","author_link":"https:\/\/contabo.com\/blog\/es\/author\/milan\/"},"uagb_comment_info":0,"uagb_excerpt":"Tienes un script de copia de seguridad. Funciona cuando lo ejecutas manualmente. Ahora necesitas que se ejecute a las 2:00 cada noche sin que tengas que supervisar el terminal. Ah\u00ed es donde entra cron, y dominar la sintaxis de crontab es la diferencia entre un script que se ejecuta seg\u00fan lo programado y uno que&hellip;","authors":[{"term_id":3402,"user_id":0,"is_guest":1,"slug":"contabro","display_name":"ContaBro","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","0":null,"1":"","2":"","3":"","4":"","5":"","6":"","7":"","8":""}],"_links":{"self":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/29569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/users\/44"}],"replies":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=29569"}],"version-history":[{"count":7,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/29569\/revisions"}],"predecessor-version":[{"id":29863,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/posts\/29569\/revisions\/29863"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/media\/28616"}],"wp:attachment":[{"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=29569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=29569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=29569"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/contabo.com\/blog\/es\/wp-json\/wp\/v2\/ppma_author?post=29569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}